Git子模块(Submodule)使用指南:管理项目依赖代码
Git子模块是大项目复用独立代码(如通用库)的工具,解决重复复制和版本同步问题。核心优势:代码复用节省空间,独立维护便于修改提交,主项目可指定版本确保一致性。本质是独立Git仓库,主项目通过.gitmodules和.git/config记录配置与版本引用。 核心使用步骤:主项目用`git submodule add`添加子模块;克隆带子模块用`--recursive`,否则需`init+update`;修改子模块后提交主项目引用;更新用`git submodule update`;删除需清理配置。 常见问题:克隆后空(补`--recursive`或`update`)、修改未更新主项目(补提交)、版本冲突(约定分支)。 总结:适合独立复用的依赖,流程为添加→克隆/更新→修改提交→主项目引用更新,提升维护效率。
阅读全文