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

Kyl*_*yle 53 git git-checkout

当我执行git状态时,我看到这样的文件:

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt
Run Code Online (Sandbox Code Playgroud)

我想要做的是放弃对dir/C/file.txt的所有文件的更改除外

我想做这样的事情:

git checkout -- dir/!C/file.txt
Run Code Online (Sandbox Code Playgroud)

mec*_*ish 99

git add dir/C/file.txt # this file will stay modified and staged
git checkout .
Run Code Online (Sandbox Code Playgroud)

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

git reset
Run Code Online (Sandbox Code Playgroud)

  • 绝对精彩 (3认同)