请打开git bash,输入下面的这句话,就会在你的浏览器出现关于git clean相关的详解。
$ git clean --help
首先来看下git clean的官方解释
git-clean - Remove untracked files from the working tree
从工作区中删除未跟踪的文件,即新建的没有提交过的文件,这个时候可以使用git clean删除这些文件。接下来再看语法。
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…
-d:可以删除文件夹,因为默认是删除的是file
-f:代表强制,如果clean.requireForce配置的为true,则git clean会执行失败,此时可以使用git clean -f强制执行。
-i:interactive,可交互的删除文件或目录,这个就比较有意思了,哈哈。
-n:dry-run,加入了这个参数,会提示你将会删除哪些文件,但不会删除这些文件。如果确定是你要删除的文件,在将-n这个参数 去掉在执行就OK了。
例如我的工作区中新建了qwe文件夹,qwe.c以及qwe.h文件,此时我执行git clean -dn,会提示你将要删除的文件,如果不加入-d参数,则会提示你将会删除qwe.c和qwe.h文件。
接下来在说说-i参数,这个是个人机交互的界面,说一下这几个命令。
*** Commands ***
1: clean:开始删除文件。
2: filter by pattern:在将要删除的文件中过滤掉一些不需要删除的文件。
3: select by numbers:将要删除的文件将会以数字的形式编码,输入对应的数字将会删除对应的文件。
4: ask each:删除每一个文件之前都会向你确认一遍是否要删除。
5: quit:退出
6: help:帮助
1:clean - start cleaning
2:filter by pattern - exclude items from deletion
3:select by numbers - select items to be deleted by numbers
4:ask each - confirm each deletion (like "rm -i")
5:quit - stop cleaning
6:help - this screen
? - help for prompt selection