在软件开发过程中 当项目变得繁多和多人维护时,如果一个目录下多个工程都是同一个仓库,开发维护将变得艰难,本文将介绍一种简单的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子模块

本文介绍了一种通过gitsubmodule管理复杂项目的方法,将基础模块和第三方库作为独立仓库,便于多人协作和维护。通过创建子模块并分别提交,主工程与子模块的协同工作流程被清晰化。关键步骤包括克隆、添加子模块、提交和递归克隆。
893

被折叠的 条评论
为什么被折叠?



