gitignore不会忽略.suo Visual studio文件

nem*_*_87 14 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
Run Code Online (Sandbox Code Playgroud)

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

git rm "file.suo"
git commit -m "suo removed"
git pull origin master
git push origin master
Run Code Online (Sandbox Code Playgroud)

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

在图片上提交.suo文件.

在此输入图像描述

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

Jes*_*sen 15

这可能是GIT的重复- 不能忽略.suo文件

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

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

git rm --cached *.suo
git commit -m "Delete suo file from repository"
Run Code Online (Sandbox Code Playgroud)