Git 清理未跟踪文件

核心命令

git clean

常用选项

命令 作用
git clean -n 预览:显示会删除哪些文件(但不实际删除)
git clean -f 强制删除:删除未跟踪的文件(不含目录)
git clean -fd 删除未跟踪的文件和目录
git clean -fdx 删除未跟踪的文件、目录,以及被 .gitignore 忽略的文件(⚠️ 谨慎使用)
git clean -i 交互式:选择要删除的文件

安全建议

  1. 执行删除前先预览

    git clean -n
    

    git clean -nd
    
  2. 确认无误后再执行删除:

    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