Git中如何忽略对.gitmodules文件的变更?
如何忽略已追踪的.gitmodules文件变更?
你遇到的问题很常见——.gitignore只对未被Git追踪的文件生效,而.gitmodules一开始就属于Git仓库的追踪文件,所以加进.gitignore没用。要忽略它的本地变更,得用Git的「假设未变更」机制:
执行以下命令,让Git暂时忽略该文件的本地修改:
git update-index --assume-unchanged .gitmodules这个命令会告诉Git:「这个文件我本地改了,但你别管,别把它放进待提交列表里」。
如果之后需要恢复对该文件的追踪(比如要提交真正的变更),执行:
git update-index --no-assume-unchanged .gitmodules
注意:这个设置只对你本地的Git仓库生效,不会同步到远程仓库,其他协作者的仓库不受影响。
内容的提问来源于stack exchange,提问作者Mossmyr
相关产品推荐
相关产品推荐

