本页目录
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>...
参数,则仅影响那些路径