git通过命令删除未跟踪的文件,不知道的快来学习下吧!
反正我不知道大家有没有这个诉求,反正我是实实在在有的,因为本地一些项目一些文件是通过命令创建的,目录结构比较完整,但实际上git默认不提交空目录的,但是命令行创建的目录偏偏又因为目录结构完整因此会有空的目录,虽然这个的确也不影响啥,但我看着就是TM难受,因此我就想着git有没有什么命令可以直接清理未跟踪的文件会目录,然后直接删除!
直入正题
因为这就是个经验分享,我就直接上结论了,一共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/