5

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

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

这是 gitignore 文件中的行:

Web.Release.config

但它被添加:

在此处输入图像描述

在此处输入图像描述

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

4

3 回答 3

8
  • 将文件添加到.gitignore文件后,要忽略这些文件,我们必须执行一些命令。
  • 要忽略我们在.gitignore文件中提到的文件,我们必须执行以下命令。

    git rm -r --cached . git add . git commit -m ".gitignore is now working"

  • 请参考这个问题一次。

于 2014-10-07T11:46:28.077 回答
2

这可能不是一个“正确”的答案,但我认为这是 Visual Studio 搞砸了。当我尝试从存储库中排除 NuGet 包时,我在使用 Visual Studio 2013 时遇到了同样的问题。git status什么都没有显示,而 VS 仍在大喊有数百个文件等待添加。我最终只使用了一个 Git 客户端(Git 扩展,它与 git 安装包捆绑在一起)并完全忽略了 VS 中的团队资源管理器选项卡。

于 2014-10-09T15:57:33.023 回答
0

在真正的文本编辑器中打开您的.gitignore文件并验证编码是否为UTF-8。其他编码(例如:UTF-16LE)可能会导致此问题。

于 2014-10-10T11:14:31.007 回答