gitignore仍然包含dll文件

gitignore仍然包含dll文件,git,bitbucket,Git,Bitbucket,我有一个5个项目的解决方案。我正在使用BitBucket进行源代码管理。 我的.git主根目录中有以下内容 # 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 comp

我有一个5个项目的解决方案。我正在使用BitBucket进行源代码管理。 我的.git主根目录中有以下内容

# 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文件列表


如何修复此问题?

更改gitignore后是否清除git缓存

gitrm-cached

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


显然,这不会影响已经做出的承诺

您以前提交过DLL文件吗?.gitignore文件只考虑不属于存储库的文件。以前的提交是否包含.dll和.pdb文件?如果是这样,.gitignore对它们没有影响。在这种情况下,您可以将它们从git-rm中删除并提交。一旦文件不存在并且.gitignore路径与之匹配,git将在列出未跟踪的更改时传递该文件,并将抵制git添加it@C-奥托-那不完全正确。忽略机制对HEADs索引中存在的路径无效。如果文件在存储库的其他位置,gitignore仍然可以工作。嗨,谢谢,它工作了。我从存储库中删除了这些文件。我以为当我添加扩展名.git时会自动删除它。我可以使用git rm-cached-r递归删除以前签入的文件,现在提交更改时不再显示这些文件夹中包含的dll和pdb文件。