所有文件當我做了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
所有文件當我做了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
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
如果你想在那之後unstage文件:
git reset
如果您想要checkout
目錄的所有文件,即git checkout/path/to/directory/A /(all-files-of-this-directory)。 所以,請使用如下命令:(。)
git checkout /path/to/directory/A/.
其中圓點表示所有文件。和/path/to/directory/A/
,你可以從git status
找到。