温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Git的子模块是什么

发布时间:2021-10-20 10:15:39 来源:亿速云 阅读:125 作者:柒染 栏目:大数据

这期内容当中小编将会给大家带来有关Git的子模块是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  • 前提:父项目和子项目都是独立的项目,在父项目中用git方式引入子项目

1、从头开始,初始化子项目

> 看一下父项目:

Git的子模块是什么

> 看一下第一个子项目:

Git的子模块是什么

> 看一下第二个子项目:

Git的子模块是什么

首先克隆下父项目:
git clone git@gitee.com:blueses/parent.git

然后进入父项目根目录,添加第一个子项目:
git submodule add git@gitee.com:blueses/son-a.git

添加第二个子项目:
git submodule add git@gitee.com:blueses/son-b.git

初始化
git submodule init

这时候看父项目中的文件状态:

Git的子模块是什么

多了两个子项目的目录文件夹和一个.gitmodules文件,然后直接提交所有
git commit -m "add all modules"

推送
git push

更新
git submodule udpate --remote

只更新一个
git submodule udpate --remote son-a

在进入网页查看父项目

Git的子模块是什么

可以看到每个子项目的目录后面跟了一个@开始的地址
这个地址对应子项目添加时候的提交id,点击可以查看当时的文件内容

在网页上直接点击子项目文件夹,可以直接进入子项目

2、半路加入

首先克隆父项目
git clone git@gitee.com:blueses/parent.git

进入目录,发现子项目的文件夹是空的,初始化
git submodule init

更新,就能更新到文件,但是文件版本是网页上@的版本
git submodule update

拉取所有子项目最新内容:
git submodule update --remote

只更新一个
git submodule udpate --remote son-a

提交
git commit -am "update all"
git push

上述就是小编为大家分享的Git的子模块是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI