.gitignore和web.release.config

时间:2014-10-01 13:18:05

标签: git visual-studio gitignore web.config-transform

我试图从我的GIT存储库中删除我的web.release.config,因此我使用git rm将其从git中删除,然后将其添加到我的.gitignore文件中。

但是,只要我将文件再次复制到项目中,它就会被Visual Studio添加到待处理的更改中。

这是gitignore文件中的一行:

Web.Release.config

但它得到了补充:

enter image description here

enter image description here

如何从git成功删除web.release.config?

3 个答案:

答案 0 :(得分:7)

  • 将文件添加到 .gitignore 文件后,要忽略这些文件,我们必须执行一些命令。
  • 要忽略我们在 .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)可能会导致此问题。