2017-04-24 41 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 .

将清除缓存和任何旧忽略规则。之后,您的新规则应对所有新提交生效。

显然,这不会影响已提交的提交。

相关问题