一、介绍
git clean 命令用于删除在本地工作区中未跟踪的文件和目录。这些未跟踪的文件指的是还没有被添加到 Git 管理的文件。git clean 命令可以将这些文件从工作区彻底删除,但不会影响版本库中已经提交的内容。
二、语法
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>…]
三、参数
-n:展示将要被删除的文件和目录。
-f:强制执行清除操作,忽略 .gitignore 文件或者 -e 选项(需要注意被删除的文件是无法恢复的)。
-d:同时删除目录。
-i:交互式地显示将要被删除的文件和目录。
-q:静默模式。
-e:用来排除某些文件或目录,模式匹配可以使用通配符(如 * 和 ?)。
四、使用样例
1、删除所有未被跟踪的文件:
$ git clean -f
2、删除并提示将会被删除的所有未被跟踪的文件和目录,使用交互式模式:
$ git clean -di
3、同时删除未被跟踪的文件和空目录:
$ git clean -fd
4、删除所有未被跟踪的 .txt 文件:
$ git clean -f *.txt