我想做简单的事情,忽略.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文件。
有没有人有这样的问题?如何解决这类问题?
答案 0 :(得分:13)
这可能与GIT - Can't ignore .suo file
重复说实话,你可以尝试这个建议。你在这里缺少的是从git存储库中删除已经添加的*.suo
文件。
另一个答案有一套很好的命令可以运行:
git rm --cached *.suo
git commit -m "Delete suo file from repository"