Git之 git clean

要取消已经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
3
git clean -nf
git clean -ndf
git clean -nxdf

番外

如果想要取消本地所有 tracked 和 untracked 的文件修改和删除目录可以把两个命令连起来使用

1
git checkout . && git clean -nxdf


Have a nice day!