我正在尝试用C#编写的应用程序与同事一起使用Git。
我们已经在.gitignore文件中添加了条目“ project1.suo”,但是每次我们其中一个必须提交项目时,Git似乎也告诉我们也要提交文件“ project1.suo”。
我们尝试了许多方法来将文件添加到.gitignore中,如下所示:
*.suo
project1.suo
c:\project\project1.suo
我们无法解决此问题。
我正在尝试用C#编写的应用程序与同事一起使用Git。
我们已经在.gitignore文件中添加了条目“ project1.suo”,但是每次我们其中一个必须提交项目时,Git似乎也告诉我们也要提交文件“ project1.suo”。
我们尝试了许多方法来将文件添加到.gitignore中,如下所示:
*.suo
project1.suo
c:\project\project1.suo
我们无法解决此问题。
Answers:
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
--skip-worktree都比更好--assume-unchanged,后者仅出于性能考虑而使用。
我有同样的问题。Ikke的解决方案会有所帮助,但不要忘记从.gitignore中删除* .suo条目(如果有)。文件更正后,执行
git add **/*.suo