Command Reference

git clean 教程

解释 git clean 如何删除未跟踪文件和目录,以及为什么 dry-run 和 force 标志在这里非常重要。

一句话理解

git clean 用来删除未跟踪文件和目录,它不会作用于已经被 Git 跟踪的文件内容。

为什么它是高风险命令

因为被删除的未跟踪文件通常不在 Git 历史里,删掉后不容易恢复。

最重要的习惯

先 dry-run:

git clean -n

确认无误后再真正执行:

git clean -f
git clean -fd

常见误区

误区 1:clean 和 reset --hard 一样

不一样。reset --hard 主要处理已跟踪文件的工作区状态,clean 则处理未跟踪文件和目录。