2017-08-30 43 views
1

我有一個.NET解決方案,在切換回master分支之後,會留下一個項目文件夾。我想清理這個文件夾(除了bin和obj文件夾,還有一些老的dll),所以我嘗試了git clean -f -d。這沒有奏效。git clean不會清理不需要的文件夾

我檢查了哪些文件正在被git使用git ls-tree test/flat -r --name-only正在跟蹤,當然沒有列出清理的項目文件夾。

我應該怎麼做才能說服git清理工作文件夾,以便它的內容只是在master分支中的內容?

注意:不需要的項目文件夾也不會被忽略。

+2

清潔忽略的文件(建輸出),使用'-x'選項。 –

回答

2

如果該文件夾中存在被忽略的文件,git clean將不會刪除該文件夾。

你想看看,可能使用他們三個選項是:

  • -f:力git的清潔,刪除的文件
  • -d:刪除,除了未追蹤目錄未跟蹤文件
  • -x:刪除文件由混帳忽略

此命令:

git clean -fdx 

應該刪除全部未跟蹤的文件和目錄。

注意!我之所以這樣說是因爲許多人不會閱讀警告標籤,如果您這樣做,您將無法取回這些文件。他們走了。除git之外,您需要有磁盤或文件級備份來恢復這些文件。

1

git clean不會刪除默認情況下被git忽略的文件。

添加-x flag刪除或忽略的文件,以及或-X flag刪除僅被忽略的文件和目錄

git clean -fdx 
git clean -fdX