2009-06-29 22 views
2

あなたのGitリポジトリでコミットされたファイルがあるとします。削除されたファイルの削除についてGitに尋ねることができません

あなたはそれを持っていないものの、削除されたファイルは、あなたのGitのリポジトリに残っているだけで

rm file 

してファイルを削除します。

私の古いGitはあなたの前にあなたがコミットすることができないと私に苦情を言ったgit add/rm同様の状況でファイル。私は同じ行動を取り戻したいと思います。

をコミットすることを許可しないようにするには、まずファイルの存在に関する問題を解決しないでください。

答えて

4

どう使用について:

$ git commit -a 

ページgit commit manualから:

コマンドgit commit -a最初の作業ツリーを見て、あなたがのhello.cを変更し、goodbye.cを削除した通知、および必要なgit addとgit rmを実行します。あなたは自動解決が、唯一の警告をしたくない場合は


は、「pre-commit hookは」オーダーです。

chmod a+x .git/hooks/pre-commit 

このスクリプトは

git ls-files -d 

の出力をテストし、削除した(ただし、「git rm」ED)について警告れるファイル

+0

「git diff-files --name-status」の結果をpre-commitフックで解析します。行がDで始まる場合、警告メッセージで終了します。 – VonC

+0

@VonC:回答ありがとうございます! ---私は 'git commit -am" hello "'と 'git add。と同じです。 git commit -m 'hello'です。 --- 'git commit -a'は、私が"物理的に "削除したファイルだけを削除します。 –

1

ファイルは、ファイルシステムに存在しないにもかかわらず、 gitリポジトリに存在します。レポを複製する人は、あなたのボックスにはないのに、ファイルを取得します。

関連する問題