git clean不会清理不需要的文件夹

git clean不会清理不需要的文件夹

问题描述:

我有一个.NET解决方案,在切换回master分支之后,会留下一个项目文件夹。我想清理这个文件夹(除了bin和obj文件夹,还有一些老的dll),所以我尝试了git clean -f -d。这没有奏效。git clean不会清理不需要的文件夹

我检查了哪些文件正在被git使用git ls-tree test/flat -r --name-only正在跟踪,当然没有列出清理的项目文件夹。

我应该怎么做才能说服git清理工作文件夹,以便它的内容只是在master分支中的内容?

注意:不需要的项目文件夹也不会被忽略。

+2

清洁忽略的文件(建输出),使用'-x'选项。 –

如果该文件夹中存在被忽略的文件,git clean将不会删除该文件夹。

你想看看,可能使用他们三个选项是:

  • -f:力git的清洁,删除的文件
  • -d:删除,除了未追踪目录未跟踪文件
  • -x:删除文件由混帐忽略

此命令:

git clean -fdx 

应该删除全部未跟踪的文件和目录。

注意!我之所以这样说是因为许多人不会阅读警告标签,如果您这样做,您将无法取回这些文件。他们走了。除git之外,您需要有磁盘或文件级备份来恢复这些文件。

git clean不会删除默认情况下被git忽略的文件。

添加-x flag删除或忽略的文件,以及或-X flag删除仅被忽略的文件和目录

git clean -fdx 
git clean -fdX