git通过命令删除未跟踪的文件,不知道的快来学习下吧!

反正我不知道大家有没有这个诉求,反正我是实实在在有的,因为本地一些项目一些文件是通过命令创建的,目录结构比较完整,但实际上git默认不提交空目录的,但是命令行创建的目录偏偏又因为目录结构完整因此会有空的目录,虽然这个的确也不影响啥,但我看着就是TM难受,因此我就想着git有没有什么命令可以直接清理未跟踪的文件会目录,然后直接删除!

截图_选择区域_20211110210537.png

直入正题

因为这就是个经验分享,我就直接上结论了,一共2个命令,分别如下:

查看那些文件未跟踪会被删除

git clean -nxfd

这个命令是查看哪些文件未跟踪并且会被删除!返回内容大概如下:

huangjunjie@huangjunjie:~$ git clean -nxfd
将删除 .idea/
将删除 application/api/config/
将删除 application/api/model/
将删除 application/api/view/
将删除 application/customer/config/
将删除 application/customer/model/
将删除 application/customer/view/
将删除 runtime/

这个命令知识查看,并不会实际的删除!

删除未跟踪的文件及目录

git clean -xfd

这个命令是真实删除,返回内容如下~!

huangjunjie@huangjunjie:~$ git clean -xfd
正删除 .idea/
正删除 application/api/config/
正删除 application/api/model/
正删除 application/api/view/
正删除 application/customer/config/
正删除 application/customer/model/
正删除 application/customer/view/
正删除 runtime/