git clean不会清理不需要的文件夹
问题描述:
我有一个.NET解决方案,在切换回master
分支之后,会留下一个项目文件夹。我想清理这个文件夹(除了bin和obj文件夹,还有一些老的dll),所以我尝试了git clean -f -d
。这没有奏效。git clean不会清理不需要的文件夹
我检查了哪些文件正在被git使用git ls-tree test/flat -r --name-only
正在跟踪,当然没有列出清理的项目文件夹。
我应该怎么做才能说服git清理工作文件夹,以便它的内容只是在master
分支中的内容?
注意:不需要的项目文件夹也不会被忽略。
答
如果该文件夹中存在被忽略的文件,git clean
将不会删除该文件夹。
你想看看,可能使用他们三个选项是:
-
-f
:力git的清洁,删除的文件 -
-d
:删除,除了未追踪目录未跟踪文件 -
-x
:删除文件由混帐忽略
此命令:
git clean -fdx
应该删除全部未跟踪的文件和目录。
注意!我之所以这样说是因为许多人不会阅读警告标签,如果您这样做,您将无法取回这些文件。他们走了。除git之外,您需要有磁盘或文件级备份来恢复这些文件。
清洁忽略的文件(建输出),使用'-x'选项。 –