2013-11-15 67 views
32

所有文件當我做了git的狀態,我看到的文件是這樣的:的Git:結賬,除了一個

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 /(all-files-of-this-directory)。 所以,請使用如下命令:(。)

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

其中圓點表示所有文件。和/path/to/directory/A/,你可以從git status找到。