2017-01-12 43 views
0

我一直在一個POC,現在已被要求上傳到我們的GitHub。我已經這樣做了,但今天我注意到包含binobj文件夾。Git的不斷增加bin和OBJ文件,即使有一個ignorefile

於是我打開了我的.gitignore要檢查的文件我已經添加了Visual Studio中的配置文件。這是..我可以看到[Bb]in/[Oo]bj/都包括在內。

所以,我想通過鍵入刪除從Git的文件夾:

git rm --cached -r [folder]/bin 

這樣做,我看到所有的*dll被刪除後,我在團隊資源管理器檢查,並指出,該文件被全部拆除。

承諾,並重建看到所有bin文件返回...

這不是在解決方案只有一個項目。似乎所有人都這樣做。我的解決方案的根目錄中有我的.gitignore文件。以及.git文件夾。 Screen shot of folder structure.

  • 我試圖複製.gitignore文件到項目文件夾。沒有工作
  • 我嘗試添加**/[Bb]in/ & **[Bb]in/ ..沒有變化。

對我缺少的是什麼在這裏的任何想法?

.gitignore是這個here

我恢復了我的**/[Bb]in/變化,看看我打破了東西完全相同的副本。

+1

'看到,所有的bin文件返回...'...哪兒來的文件恢復?到文件系統或索引? –

+0

對不起,團隊資源管理器,在更改部分,準備再次提交 – Anthony

+1

然後你的'.gitignore'文件可能是錯誤的,假設你正確地執行了'git rm --cached'。 –

回答

2

混帳忽略忽略那些沒有被跟蹤還,所以如果一個文件承諾將再次重現文件。

你可以試試:

git rm -r --cached . 
git add . 

然後

git commit -am "Remove ignored files" 

的建議here

或去一個更激進的方法:

  • 刪除與文件10
  • 然後重置.git目錄(刪除它,然後重新git init初始化)
  • 創建一個新的遠程分支
  • 推到新的分支
  • 如果一切看起來不錯,然後用平均合併科。
+1

謝謝。是的,這個第一個選項一開始就失敗了。我注意到tortoiseGit開始隨機問我密碼後,我決定重新啓動機器。我再次嘗試了,它工作。所以也許有一些緩存干擾..不確定..謝天謝地,我不需要做激進的做法。 – Anthony

+0

有些時候git忽略gitignore,這真的很煩人,爲你制定了glade:) – yaitloutou

相關問題