2013-11-15 18 views
32

を除くすべてのファイルが、私はこのようなファイルを参照してください。私は何をしたいかGitリポジトリ:私はgitのステータスを行うとチェックアウトは1

modified: dir/A/file.txt 
modified: dir/B/file.txt 
modified: dir/C/file.txt 
modified: dir/D/file.txt 

は、DIR/C /ファイルを除くすべてのファイルへの変更を破棄することです。

TXT私はこのような何かをしたい:

git checkout -- dir/!C/file.txt 

答えて

59
git add dir/C/file.txt # this file will stay modified and staged 
git checkout . 

あなたはその後、ファイルをunstageしたい場合は、次の

git reset 
0

checkoutディレクトリのすべてのファイル、つまりgit checkout/path/to/directory/A /(this-files-of-this-directory)にしたい場合。 (。)

git checkout /path/to/directory/A/. 

は、ドットがすべてのファイルを意味します ので、以下のようにコマンドを使用してください。 /path/to/directory/A/git statusから見つけることができます。

関連する問題