我正在尝试在用 C# 编写的应用程序中与同事一起使用 Git。
我们在 .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"
这将从存储库中删除该文件,而它仍在您的硬盘上。
我总是回到这个问题以使用答案中的方法,但我找到了一个更好的解决方案,即忽略对此文件的更改。方法是
git update-index --assume-unchanged project1.suo
或者
git update-index --assume-unchanged .vs/config/applicationhost.config
要撤消此使用 --no-assume-unchanged
我有同样的问题。Ikke 的解决方案有帮助,但不要忘记从您的 .gitignore 中删除 *.suo 条目,如果它存在的话。文件更正后,执行
git add **/*.suo