对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件。.gitignore位于我的网站的根目录中,而要忽略的文件web.config也位于我的网站的根目录中。所以我在我的.gitignore文件中添加了这一行:
web.config
但是每次我将更改推送到远程存储库时,Web.config文件也会被推送到远程存储库。我做错了什么?
kyxcudwk1#
在添加忽略规则之前,git不会忽略一个已经被跟踪的文件。在这种情况下,文件必须用git rm --cached <filename>取消跟踪。因此,如果您尝试忽略此文件,请运行以下命令:git rm --cached web.config .
git rm --cached <filename>
git rm --cached web.config
sg3maiej2#
如果你唯一想做的就是阻止本地运行的web.config的提交,而不影响选中的web.config,那么在你的项目文件夹下运行这个命令(在cmd或ps中)。
git update-index --assume-unchanged web.config
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索引
/Directory/Web.config
git update-index --really-refresh
3条答案
按热度按时间kyxcudwk1#
在添加忽略规则之前,git不会忽略一个已经被跟踪的文件。在这种情况下,文件必须用
git rm --cached <filename>
取消跟踪。因此,如果您尝试忽略此文件,请运行以下命令:
git rm --cached web.config
.sg3maiej2#
如果你唯一想做的就是阻止本地运行的web.config的提交,而不影响选中的web.config,那么在你的项目文件夹下运行这个命令(在cmd或ps中)。
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索引