【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忽略子模块的变更

posted @ 2023-08-19 17:20  苏格拉底的落泪  阅读(244)  评论(0编辑  收藏  举报