.gitignore不会忽略web.config

时间:2014-02-26 10:31:02

标签: git umbraco

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

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

web.config

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

我做错了什么?

2 个答案:

答案 0 :(得分:44)

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

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

答案 1 :(得分:2)

如果唯一要做的是防止在本地运行web.config的提交而不会影响选中的那一项,则在项目文件夹下运行此命令(以cmd或ps为单位)。

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