我试图从我的GIT存储库中删除我的web.release.config,因此我使用git rm
将其从git中删除,然后将其添加到我的.gitignore文件中。
但是,只要我将文件再次复制到项目中,它就会被Visual Studio添加到待处理的更改中。
这是gitignore文件中的一行:
Web.Release.config
但它得到了补充:
如何从git成功删除web.release.config?
答案 0 :(得分:7)
要忽略我们在 .gitignore 文件中提到的文件,我们必须执行以下命令。
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
请参阅this question一次。
答案 1 :(得分:2)
这可能不是一个“正确”的答案,但我认为这是Visual Studio搞砸了。当我尝试从存储库中排除NuGet包时,我遇到了与Visual Studio 2013相同的问题。 git status
没有显示任何内容,而VS仍然大声说有待处理的数百个待处理文件。我最后只使用Git Client(Git Extension,与git安装包捆绑在一起)并完全忽略VS中的Team Explorer选项卡。
答案 2 :(得分:0)
在真实文本编辑器中打开.gitignore
文件,并验证编码是 UTF-8 。其他编码(例如:UTF-16LE)可能会导致此问题。