.gitignore不忽略web.config

.gitignore不忽略web.config,git,umbraco,Git,Umbraco,对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件。 .gitignore位于我的网站的根目录中,要忽略的文件web.config也位于我的网站的根目录中 因此,我将这一行添加到.gitignore文件中: web.config 但每次我将更改推送到远程存储库时,web.config文件也会被推送到远程存储库 我做错了什么?git不会忽略在将规则添加到此文件之前已跟踪的文件以忽略它。在这种情况下,必须使用git rm--cached取消跟踪文件 因此,如果您试图新忽

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

因此,我将这一行添加到.gitignore文件中:

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


我做错了什么?

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


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

如果您只想防止提交您正在本地运行的web.config而不影响选中的一英寸,请在项目文件夹下运行此命令(在cmd或ps中)

git update-index --assume-unchanged web.config

如果已跟踪此文件,则必须先通过
git rm--cached
将其删除。是否已将该行添加到web.config文件中?你需要将它添加到gitignore抱歉,伙计们,我打错了,当然我在我的.gitignore文件中添加了一行可能是Thank gravetii的副本,从舞台上删除web.config就成功了。这难道不意味着任何重新启动项目的人都不会得到一个web.config文件吗?如果我想推送一个赤裸裸的web.config,我该怎么办(例如,使用伪造的凭据),但在我的本地环境中有真实的值?使用[git update index--假定未更改]。若要反转,请使用[git update index--不假定未更改]。@JoãoPedro'jota'Martins I将创建一个“web.config.template”文件实际上这是正确的答案