GIT – 不能忽略.suo文件

我正尝试在一个用C#编写的应用程序中使用Git – Extension与同事一起工作。

我们已经在文件.gitignore中添加了文件“project1.suo”,但是每次我们中的一个人都必须提交项目时,Git似乎告诉我们提交文件“project1.suo”。

我们已经尝试了很多方法来添加像.gitignore这样的文件:

*.suo project1.suo c:\project\project1.suo 

我们无法解决这个问题。

git不会忽略已添加到存储库的文件。 如果您想忽略它,则必须从存储库中删除该文件:

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

这将从存储库中删除文件,而它仍然在你的硬盘上。

我总是回到这个问题在答案中使用的方法,但我find了一个更好的解决scheme,即忽略此文件的更改。 方法是

 git update-index --assume-unchanged project1.suo 

要么

 git update-index --assume-unchanged .vs/config/applicationhost.config 

要撤消这个用法–no-assume-unchanged

我有同样的问题。 Ikke的解决scheme是有帮助的,但是不要忘记从.gitignore中删除* .suo条目,如果它存在的话。 文件更正后,请执行

 git add **/*.suo