2012-01-26 1 views

答えて

1

Gitは、コミットされたファイルのみを知っています。ランダムファイルを追跡しません。ファイルが以前にコミットされていて、削除をコミットしていない場合は、単にgit statusと入力すると、レポから欠落しているファイルが表示されます。

削除をコミットした場合は、git log --name-statusと入力して、どのファイルが変更されたかを確認します。

あなたは

git show [that revision] 

は差分を確認するために行うことができますいずれかのファイル、または

git checkout [that revsion where file existed] 

を表示し、ファイルシステム上howerverそれを見るために、コミット見つけたら。 2番目のコマンドを実行すると、もうブランチには入らないので、古い状態に戻すにはgit checkout master(または以前の分岐名)を実行する必要があります。

+0

ok git log --name-status、questionを実行するとファイルが表示されます。スクロールすると出力全体をどのように検索できますか?私は '/'を試しましたが、目に見えるページだけを検索しているのかどうかは分かりません。 – Blankman

+0

/すべてを検索します。 nを入力して次の一致に移動します。 –

0
$ git log --name-status --diff-filter=D | grep '^D\s' 
D arch/arm/configs/at91cap9adk_defconfig 
D arch/arm/configs/at91sam9260ek_defconfig 
D arch/arm/configs/at91sam9g20ek_defconfig 
... 

また、R(名前が変更された)ステータスを含めることもできます。あなたがそれらを犯した場合は

0

限り、あなたはあなたの削除をコミットしていないとして、あなたはそれにしたいファイルを持ってコミット/タグ/ブランチでHEADを置き換える、git ls-tree HEAD <folder name> -r

を使用することができます。