2014-10-01 23 views
3

我试图从我的GIT存储库中删除我的web.release.config,所以我将它从与git rm的git中删除,然后将其添加到我的.gitignore文件中。.gitignore和web.release.config

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

这是gitignore文件中的行:

Web.Release.config 

但它得到补充说:

enter image description here

enter image description here

我怎样才能成功地从删除web.release.config Git的?

+0

你有没有尾随字符? – Zlatko 2014-10-10 13:17:22

+0

没有一个,多次检查 – Escobar5 2014-10-14 13:58:55

回答

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

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

  • 请参考this question一次。

+0

该文件已从存储库中删除,git也没有在'git status'中显示它。它是试图添加它的视觉工作室。 – Escobar5 2014-10-07 14:20:34

+0

请检查您的项目文件夹中是否存在此文件'Web.Release.config'。并在'.gitignore'文件中添加文件的完整路径。 – 2014-10-08 04:35:36

+0

是的,它可以在上面的图片中看到。我也尝试了文件的完整路径,但没有成功 – Escobar5 2014-10-08 13:30:42

2

这可能不是一个“正确”的答案,但我认为这是Visual Studio搞乱。当我尝试从存储库中排除NuGet包时,我遇到了与Visual Studio 2013相同的问题。 git status什么也没有显示,而VS仍然喊着有数百个待添加的文件。我最终只使用了一个Git Client(Git Extension,它与git安装包捆绑在一起),并完全忽略了VS中的Team Explorer选项卡。

+0

是的,它绝对是一个问题VS – Escobar5 2014-10-10 14:25:52

0

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

+0

它是在另一种编码,但我已经改变它,没有影响 – Escobar5 2014-10-10 14:25:02