GIT - 不能忽略.suo文件

Lax*_*dur 71 c# git

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

我们已经在文件.gitignore上添加了文件"project1.suo",但每当我们中的一个人必须提交项目时,Git似乎告诉我们提交文件"project1.suo".

我们尝试了很多方法在.gitignore中添加文件:

*.suo
project1.suo
c:\project\project1.suo
Run Code Online (Sandbox Code Playgroud)

我们无法解决这个问题.

Ikk*_*kke 142

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

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

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

  • 对于一些新人来说,这可能并不明显.这就像一个魅力.要执行此命令,您必须位于.suo所在的文件夹中.您需要在cmd.exe中运行的第一个命令是更改目录"CD <类型.suo根文件夹的完整路径>然后按Enter键.默认情况下,您可能看不到.suo所在的.vs文件夹,请确保显示隐藏文件在您的存储库文件夹根目录中启用.我的文件没有项目名称.只是扩展名.git rm --cached .suo git commit -m"从存储库删除suo文件" (3认同)

Tar*_*req 5

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

git update-index --assume-unchanged project1.suo
Run Code Online (Sandbox Code Playgroud)

或者

git update-index --assume-unchanged .vs/config/applicationhost.config
Run Code Online (Sandbox Code Playgroud)

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