我正在尝试从我的 GIT 存储库中删除我的 web.release.config,因此我将其从 git 中删除,git rm
然后将其添加到我的 .gitignore 文件中。
但是,一旦我再次将文件复制到项目中,它就会被 Visual Studio 添加到待处理的更改中。
这是 gitignore 文件中的行:
Web.Release.config
但它被添加:
如何从 git 中成功删除 web.release.config?
我正在尝试从我的 GIT 存储库中删除我的 web.release.config,因此我将其从 git 中删除,git rm
然后将其添加到我的 .gitignore 文件中。
但是,一旦我再次将文件复制到项目中,它就会被 Visual Studio 添加到待处理的更改中。
这是 gitignore 文件中的行:
Web.Release.config
但它被添加:
如何从 git 中成功删除 web.release.config?
要忽略我们在.gitignore文件中提到的文件,我们必须执行以下命令。
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
请参考这个问题一次。
这可能不是一个“正确”的答案,但我认为这是 Visual Studio 搞砸了。当我尝试从存储库中排除 NuGet 包时,我在使用 Visual Studio 2013 时遇到了同样的问题。git status
什么都没有显示,而 VS 仍在大喊有数百个文件等待添加。我最终只使用了一个 Git 客户端(Git 扩展,它与 git 安装包捆绑在一起)并完全忽略了 VS 中的团队资源管理器选项卡。
在真正的文本编辑器中打开您的.gitignore
文件并验证编码是否为UTF-8。其他编码(例如:UTF-16LE)可能会导致此问题。