目录
- 引入
- 创建 submodule
- 本地配置
- 代码提交
- 主项目上的代码提交
- submodule独立项目上的代码提交
- 删除 submodule
引入
假定我们有两个项目:Cup 和 Water,其中 Cup 表示主项目,而 Water 表示子模块项目。

其中 Cup 的远程仓库地址为 git@github.com:SkyMissT/Cup.git
而 Water 的远程仓库地址为 git@github.com:SkyMissT/Water.git
接下来,我们希望在 Cup 中添加 Water ,而又保持 Water 自身独立的版本控制。
创建 submodule
使用 git submodule add <submodule_url> 命令可以在项目中创建一个子模块
先 cd 到 Cup 项目的根目录,执行以下命令
git submodule add git@github.com:SkyMissT/Water.git
此时项目仓库中会多出两个文件:.gitmodules 和 water
.gitmodules中的信息
[submodule "Water"]
path = Water
url = git@github.com:SkyMissT/Water.git
添加后要再提交一次,远程才能有信息
git commit -m "add submodule xxx"
git push
此时再看git库,这里的Water文件夹,点击会跳到Water的git库,至此submodule添加成功
拉取带有 submodule 的项目
带有submodule的项目直接用 git clone git@github.com:SkyMissT/Cup.git 拉下的代码是不包含 submodule 代码的
git clone git@github.com:SkyMissT/Cup.git --recurse-submodules
这样会递归地将项目中所有子模块的代码拉取。另外一种可行的方式是,在当前主项目中执行:
git submodule init
git submodule update
则会根据主项目的配置信息(.gitmodules),拉取更新子模块中的代码。
本地配置
配置 setting.gradle
include ':Water:app'
配置 build gradle
implementation project(path: ':Water:app')
代码提交
主项目上的代码提交
比如我们主项目与module都做了修改,commit时候是这样的
可以选择只提交一部分,也可以都选择提交,提交到他们各自的仓库,再看 push 的样子
与commit情况类似,可选择的push到远程库
submodule独立项目上的代码提交
与一般的代码提交一样,操作都一样。主项目中的submodule模块push后Water项目该有的全有,Water项目push后主项目也会有
删除 submodule
// 修改 .git/config ,删除 Water 文件下所有的代码
git submodule deinit Water
执行git submodule deinit Water之前
执行git submodule deinit Water之后,submodule“Water”被移除
// .gitmodule 文件内容清空,删除 Water 文件夹
git rm Water
// 提交代码
git commit -m "rm Water"
// 推到远程
git push
submodule 被移除
相关推荐:
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
AI人物生成:重新定义虚拟形象创作的未来
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
什么是SEO优化方案,seo的优化方案 ,ai emorobot
未来智能:AI智能人工软件引领数字化变革
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
AI免费生成:释放创造力的秘密武器
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
用AI生成文章,让创作更简单高效
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
AI免费生成文字,打造创作新时代
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
GPT哪个模型是最新的?AI语言生成的未来,ai回头
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
在线AI文章生成:内容创作新革命
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai