【git命令】git忽略子模块的变更
git忽略子模块的变更
如果我们对某个git项目(以下称为主库)引用的子模块 git submodule
进行了某些变更,是无法直接通过 git add
命令将其添加到当前主库的暂存区的,因为这部分变更不归主库管理,但是每一次在主库下执行 git status
,又会提示有需要暂存的内容,如下图所示:
解决方法:
修改子模块的配置即可,编辑主库下的子模块配置文件,即 .gitmodules
,然后在有变更的子模块配置下,添加一行 ignore=dirty
即可,即:
[submodule "themes/maupassant"]
path = themes/maupassant
url = https://github.com/tufu9441/maupassant-hexo.git
branch = master
ignore = dirty
最后将 .gitmodules
提交到主库中即可:
参考资料
1. git忽略子模块的变更