【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 @   苏格拉底的落泪  阅读(492)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示