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

83

当我执行git status时,我会看到像这样的文件:

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt
我想要做的是放弃对所有文件的更改,但保留dir/C/file.txt的更改。
我想做的内容类似于这样:
git checkout -- dir/!C/file.txt
1个回答

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

如果您想在那之后取消暂存该文件:

git reset

3
非常出色。 - GabeMeister
git clean -df 可以帮助你清理一个脏文件夹。 - Experimenter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接