104

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

我们在 .gitignore 文件中添加了条目“project1.suo”,但每次我们必须提交项目时,Git 似乎都告诉我们也要提交文件“project1.suo”。

我们尝试了很多方法来在 .gitignore 中添加文件,如下所示:

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

我们无法解决这个问题。

4

3 回答 3

198

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

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

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

于 2012-07-24T10:50:00.833 回答
5

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

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

或者

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

要撤消此使用 --no-assume-unchanged

于 2017-08-11T21:14:10.927 回答
-4

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

git add **/*.suo
于 2015-09-17T13:33:13.890 回答