要取消已经track过的文件的修改,可以使用
git checkout xxx
,但是如果要取消 untracked 文件的修改,checkout 就不行了。除了手动删除修改,我们还可以使用 git 提供的git clean
命令来快速达到目的。
删除 untracked files
1 | git clean -f |
删除 untracked 文件和目录
1 | git clean -df |
连 gitignore 的 untracked 文件和目录也一起删掉
1 | git clean -xdf |
Tips
建议加上-n
参数来看看会删掉哪些文件,防止重要文件被误删。1
2
3git clean -nf
git clean -ndf
git clean -nxdf
番外
如果想要取消本地所有 tracked 和 untracked 的文件修改和删除目录可以把两个命令连起来使用1
git checkout . && git clean -nxdf
–
Have a nice day!