返回顶部
本页目录

clean

从工作树中删除未跟踪的文件

语法

                            
  • git clean <path>

选项

-d
通常,如果未指定<path>,则git clean不会递归到未跟踪的目录中,以免删除过多
-f,--force
如果Git配置变量clean.requireForce未设置为false,除非给定-f或-i,否则拒绝删除文件或目录
-i,--interactive
显示会做什么,并以互动方式清理文件。详情见 “交互式模式”。
-n,-dry-run
实际上不要删除任何东西,只是显示会做什么。
-q,--quiet
只报错,但不报成功删除的文件。
-e <pattern>,--exclude=<pattern>
除了标准的忽略规则之外,还使用给定的排除模式。
-x
不要使用标准的忽略规则,但仍然使用命令行中的 -e 选项给出的忽略规则。这允许删除所有未跟踪的文件,包括构建产品。这可以用于(可能与 git restore 或 git reset 结合使用)来创建原始工作目录以测试干净的构建。
-X
只删除被 Git 忽略的文件。这对于从头开始重建所有文件可能很有用,但要保留手动创建的文件。

描述

从当前目录开始,通过递归删除不受版本控制的文件来清理工作树。

通常,仅删除Git未知的文件,但是如果指定 -x 选项,也会删除忽略的文件。例如,这对于删除所有构建产品很有用。

如果给出任何可选的 <path>...参数,则仅影响那些路径