Git 清理未跟踪文件
Git 清理未跟踪文件
核心命令
git clean
常用选项
| 命令 | 作用 |
|---|---|
git clean -n |
预览:显示会删除哪些文件(但不实际删除) |
git clean -f |
强制删除:删除未跟踪的文件(不含目录) |
git clean -fd |
删除未跟踪的文件和目录 |
git clean -fdx |
删除未跟踪的文件、目录,以及被 .gitignore 忽略的文件(⚠️ 谨慎使用) |
git clean -i |
交互式:选择要删除的文件 |
安全建议
-
执行删除前先预览:
git clean -n或
git clean -nd -
确认无误后再执行删除:
git clean -f # 仅文件 git clean -fd # 文件+目录
注意事项
git clean只删除未跟踪的文件/目录,不会影响已跟踪的文件。- 被
.gitignore忽略的文件默认不会被删除,如需一起删除,加上-x选项。 - 删除操作不可恢复(Git 没有回收站),务必提前确认。
- 推荐先使用
-n或-i进行交互确认。
快速记忆表
| 情况 | 命令 |
|---|---|
| 只删除未跟踪的文件 | git clean -f |
| 删除未跟踪的文件+空目录 | git clean -fd |
| 连忽略的文件也删(彻底清理) | git clean -fdx |
| 交互式选择删除 | git clean -i |
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 蒙蒙plus
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

