GIT - 无法忽略 .suo 文件

问题描述 投票:0回答:4

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

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

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

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

我们无法解决这个问题。

c# git
4个回答
212
投票

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

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

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


5
投票

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

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

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

要撤消此操作,请使用 --no-assume-unchanged


0
投票

我也有同样的问题。就我而言(Visual Studio 2022)。我右键单击 .suo 文件并选择 ignore and untrack 。然后 gitignore 文件自动更新,在我推送更改和 gitignore 文件后,我的问题解决了。


-4
投票

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

git add **/*.suo
© www.soinside.com 2019 - 2024. All rights reserved.