对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件。 .gitignore位于我的网站的根目录中,要忽略的文件,web.config也在我的网站的根目录中。
所以我将这一行添加到我的.gitignore文件中:
web.config
但每次我将更改推送到远程存储库时,web.config文件也会被推送到远程存储库。
我做错了什么?
答案 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