Last updated on March 13, 2024

在 monorepo 项目中有大量依赖,有时候不得不将 repo 恢复到 clone 下来时到样子。除了依赖框架提供的 clean 命令之外,也可以通过 Git 的文件跟踪来完成。

删除所有未被 Git 跟踪的文件

$ git clean -fdx

git clean -fdx 用于从工作目录中(永久)删除未被 Git 跟踪的所有文件和目录,包括被**.gitignore**中规定不跟踪的文件。

模拟运行 git clean

在执行 git clean 之前推荐模拟运行 git clean。改命令不实际删除任何文件,它会列出将要被删除的未跟踪文件和目录,以便在执行实际删除之前进行 check。

$ git clean --dry-run .