git clean
是 Git 的一个命令,用于删除工作目录中未被跟踪的文件(即未纳入版本控制的文件)。以下是针对当前目录的常用操作和注意事项:
1. 基本用法
# 查看哪些文件会被删除(dry-run,不实际执行)
git clean -n
# 删除当前目录下所有未跟踪的文件
git clean -f
# 删除未跟踪的文件和目录(包括空目录)
git clean -fd
2. 关键选项
选项 | 作用 |
---|---|
-n (--dry-run ) |
仅显示将被删除的文件,但不实际执行 |
-f (--force ) |
必须加此参数才会真正删除文件 |
-d |
连同未跟踪的目录一起删除 |
-x |
连.gitignore忽略的文件也删除(慎用!) |
-i (--interactive ) |
交互式选择要删除的文件 |
3. 注意事项
- 不可逆操作:
git clean
删除的文件无法通过 Git 恢复(需从回收站或备份找回)。 - 默认保护:Git 要求必须加
-f
(force)才会执行,防止误删。 - 忽略文件:默认不会删除
.gitignore
中指定的文件。若想强制删除(包括编译产物等),需加-x
。
4. 常见场景示例
# 安全步骤:先检查再删除
git clean -n # 查看哪些文件会被删
git clean -fd # 确认后强制删除文件和目录
# 清理所有内容(包括被忽略的文件,如build/)
git clean -fdx
建议操作前先通过 git status
确认未跟踪的文件列表。
内容由零声教学AI助手提供,问题来源于学员提问