.gitignore不会忽略web.config

Too*_*tje 28 git umbraco

对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件..gitignore位于我的网站的根目录中,要忽略的文件,web.config也在我的网站的根目录中.

所以我将这一行添加到我的.gitignore文件中:

web.config
Run Code Online (Sandbox Code Playgroud)

但每次我将更改推送到远程存储库时,web.config文件也会被推送到远程存储库.

我究竟做错了什么?

gra*_*tii 49

在将规则添加到此文件以忽略它之前,git不会忽略已跟踪的文件.在这种情况下,必须取消跟踪文件git rm --cached <filename>.

因此,如果您尝试新删除此文件,请运行以下命令:git rm --cached web.config.

  • 如果我想要推送一个准确的web.config(例如伪造凭证),我该怎么办,但是在我的本地环境中有真正的价值? (13认同)
  • 这是不是意味着任何重新下拉项目的人都不会获得web.config文件? (4认同)
  • 使用[git update-index --assume-unchanged &lt;file&gt;]。要进行反向操作,请使用[git update-index --no-assume-unchanged &lt;file&gt;]。 (2认同)

Wil*_*che 6

如果您只想阻止提交您在本地运行的 web.config 而不会影响已检查的,则在您的项目文件夹下运行此命令(在 cmd 或 ps 中)。

git update-index --assume-unchanged web.config
Run Code Online (Sandbox Code Playgroud)