对于我的远程代码库,我想忽略Umbraco网站的web.config文件。
.gitignore 文件位于我的网站根目录下,要忽略的文件web.config也在根目录下。
因此我在.gitignore文件中添加了以下行:
web.config
但每次我将更改推送到远程存储库时,web.config文件也被推送到远程存储库。
我做错了什么?
如果你想忽略一个已经被Git跟踪的文件,那么在添加规则之前,Git将不会忽略该文件。在这种情况下,必须使用 git rm --cached <filename>
命令取消跟踪该文件。
因此,如果你要新忽略这个文件,请运行以下命令:git rm --cached web.config
。
如果您只想防止本地运行的web.config提交,而不影响未检查的web.config,则在项目文件夹下运行此命令(在cmd或ps中)。
git update-index --assume-unchanged web.config
首先确保 web.config
相对于解决方案的路径是正确的
例如可能是 /Directory/Web.config
如果您已经对 web.config
进行了更改,除非您执行以下操作,否则它不会被忽略:
git rm --cached web.config
以重置跟踪。web.config
文件git update-index --really-refresh
git rm --cached
命令将其移除。 - Arnaud Denoyelle