.gitignore不忽略web.config

unhi4e5o  于 2022-11-20  发布在  Git
关注(0)|答案(3)|浏览(158)

对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件。.gitignore位于我的网站的根目录中,而要忽略的文件web.config也位于我的网站的根目录中。
所以我在我的.gitignore文件中添加了这一行:

web.config

但是每次我将更改推送到远程存储库时,Web.config文件也会被推送到远程存储库。
我做错了什么?

kyxcudwk

kyxcudwk1#

在添加忽略规则之前,git不会忽略一个已经被跟踪的文件。在这种情况下,文件必须用git rm --cached <filename>取消跟踪。
因此,如果您尝试忽略此文件,请运行以下命令:git rm --cached web.config .

sg3maiej

sg3maiej2#

如果你唯一想做的就是阻止本地运行的web.config的提交,而不影响选中的web.config,那么在你的项目文件夹下运行这个命令(在cmd或ps中)。

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

4uqofj5v3#

首先确保web.config相对于解决方案的路径是正确的
它可以是例如/Directory/Web.config
如果您已经对web.config进行了更改,则不会忽略它,除非您执行以下操作:
1.在cmd git rm --cached web.config中运行此命令以重置跟踪器。
1.提交要登台的web.config文件
1.刷新cmd git update-index --really-refresh中的git索引

相关问题