2017-04-24 95 views
0

我有5個項目的解決方案。我正在使用BitBucket進行源代碼管理。 我在我的.gitignore主根gitignore仍然包括dll文件

# Compiled source # 
################### 

*.com 
*.class 
*.dll 
*.exe 
*.o 
*.so 

# Packages # 
############ 
# it's better to unpack these files and commit the raw source 
# git has its own built in compression methods 
*.7z 
*.dmg 
*.gz 
*.iso 
*.jar 
*.rar 
*.tar 
*.zip 

但是每次我重新生成解決方案下,我得到了我的Visual Studio團隊資源管理器中的變化,我看到.dll和生產.pdb文件的列表。

我該如何解決這個問題?

+2

你提交過DLL文件嗎? '.gitignore'文件只涉及不屬於版本庫的文件。 –

+1

以前的提交是否包含.dll和.pdb文件?如果是這樣,.gitignore對它們沒有影響。在這種情況下,你會刪除它們('git rm')並提交。一旦文件不存在*和* .gitignore路徑匹配它,git會在列出未跟蹤的更改時通過它並抵制'git add'ing它 –

+1

@ C-Otto - 這不完全正確。忽略機制在HEADs索引中存在的路徑上無效。如果該文件位於存儲庫中的其他位置,gitignore仍然可以工作。 –

回答

0

您是否在更改gitignore後清除了git緩存?

git rm --cached .

將清除緩存和任何舊忽略規則。之後,您的新規則應對所有新提交生效。

顯然,這不會影響已提交的提交。