Git 多module管理

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值