我正在尝试与我的同事共同使用Git处理一个C#应用程序。
我们已将"project1.suo"条目添加到.gitignore文件中,但每当我们中的一个人必须提交该项目时,Git似乎会告诉我们也要提交"project1.suo"文件。
我们尝试了许多方法来在.gitignore中添加该文件,例如:
*.suo
project1.suo
c:\project\project1.suo
我们无法解决这个问题。
我正在尝试与我的同事共同使用Git处理一个C#应用程序。
我们已将"project1.suo"条目添加到.gitignore文件中,但每当我们中的一个人必须提交该项目时,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
--skip-worktree
比 --assume-unchanged
更好,后者仅应出于性能原因使用。 - Ikke我曾经遇到过同样的问题。Ikke的解决方案有所帮助,但不要忘记从你的.gitignore文件中删除*.suo条目(如果有的话)。在文件被更正后,执行以下操作:
git add **/*.suo