首页·终端命令

git clean

git

用法

git clean -n | git clean -fd

删除未跟踪的文件;git 从未保存过它们,删了就回不来,-fdx 连本地 .env 这类被忽略的文件也一起清掉,先跑一次 -n。

常用选项

选项含义
-ndry run: list what would be deleted
-factually delete; without it git refuses
-dalso remove untracked directories
-xalso remove ignored files such as .env and node_modules
-Xremove only ignored files
-idecide interactively

示例

git clean -nd

lists the untracked files and folders that -fd would delete

git clean -fd

deletes them; git never had a copy, so there is no undo

git clean -fdx

also wipes ignored files, including local .env and build output

难的地方在于撤销有好几种:把分支的指向挪走,和补一个反向提交,不是一回事。

怎么看

  • 方括号 [ ] 表示这部分可以不写。
  • 省略号 … 表示可以写多个。
  • 选项区分大小写——有些命令里 -r 和 -R 不是一回事。

常见问题

Q. git clean 是做什么的?

删除未跟踪的文件;git 从未保存过它们,删了就回不来,-fdx 连本地 .env 这类被忽略的文件也一起清掉,先跑一次 -n。

Q. 怎么写?

git clean -n | git clean -fd —— 方括号表示可以省略的部分。

Q. 值得记的选项有几个?

这里列了 6 个,完整列表在 man git。这条命令属于git。

相关命令

man 手册: man git-clean