gitignore不会忽略.suo Visual studio文件

时间:2015-02-27 07:39:03

标签: git github

我想做简单的事情,忽略.suo文件和bin和obj文件夹从提交到git repo。我创建了.gitignore文件,它适用于bin和obj文件夹,但它一直允许.suo文件提交。 gitignore的内容很简单:

/build/
*.suo
*.user
_ReSharper.*/
*.sdf
bin/
obj/
Debug/
Release/
*.opensdf
*.tlog
*.log
TestResult.xml
*.VisualState.xml
Version.cs
Version.h
Version.cpp

首先我认为问题是.suo文件已经在repo上了,所以我使用了一组git命令将它从repo中删除:

git rm "file.suo"
git commit -m "suo removed"
git pull origin master
git push origin master

一切顺利,.suo在本地删除,它从repo中移除,在下一次提交时,它再次被推送到repo。

在图片上提交.suo文件。

enter image description here

有没有人有这样的问题?如何解决这类问题?

1 个答案:

答案 0 :(得分:13)

这可能与GIT - Can't ignore .suo file

重复

说实话,你可以尝试这个建议。你在这里缺少的是从git存储库中删除已经添加的*.suo文件。

另一个答案有一套很好的命令可以运行:

git rm --cached *.suo
git commit -m "Delete suo file from repository"