Git:签出除一个文件之外的所有文件

Git:签出除一个文件之外的所有文件,git,git-checkout,Git,Git Checkout,当我执行git状态时,我会看到如下文件: modified: dir/A/file.txt modified: dir/B/file.txt modified: dir/C/file.txt modified: dir/D/file.txt git checkout -- dir/!C/file.txt 我要做的是放弃对除dir/C/file.txt之外的所有文件的更改 我想这样做: modified: dir/A/file.txt modified: dir/B/file.tx

当我执行git状态时,我会看到如下文件:

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt
git checkout -- dir/!C/file.txt
我要做的是放弃对除dir/C/file.txt之外的所有文件的更改

我想这样做:

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt
git checkout -- dir/!C/file.txt
如果在此之后要取消文件的分级,请执行以下操作:

git reset

绝对BRILLIANTgit clean-df-在您有脏文件夹时非常有用