在软件开发过程中 当项目变得繁多和多人维护时,如果一个目录下多个工程都是同一个仓库,开发维护将变得艰难,本文将介绍一种简单的git submodule管理方式。
此方式 一些基础模块或者第三方修改库被定义为submodule 每个module是一个独立的仓库,整个项目以主工程+多个依赖子module 方式构建
工程结构:
a_master: sub_module_a
:sub_b
clone a_master工程
创建 sub/sub_a 目录
添加sub_module_a (git地址 xx.a.git)
cd sub/sub_a
git submodule add xx.a.git
或 git submodule add -b dev xx.a.git
添加 sub_b (git xx.b.git)
cd ../ 进入 sub目录
commit
进入每个子模块 单独提交子模块
提交主工程
暂未找到递归提交和更新的
clone
git clone --recursive a_master.git 递归clone子模块