gitlab 创建子模块 git submodule 教程

最好理解的submodule教程,最符合逻辑的思维方式创建子模块教程
(1)在gitlab上创建一个空的仓库,这个称为主模块,在这个模块里面再创建子模块。
(2)在gitlab上再次创建一个空的仓库,这个空仓库是子模块,子模块还要创建一个文件,要提交到这个模块里面,因为子模块需要有commit 信息,主模块就是要链接到子模块这个commit信息里面(如果你已经有了子模块,并且提交过commit,可以不用创建)
(3)在本地的位置去把步骤(1)创建的主模块git clone 到本地
git clone http://********************
(4)进入到主文件夹里面
(5)这一步要添加子模块了:
使用命令:git submodule add http://*************** (这个地址是步骤 2 里面的子模块的地址)
如果有报错:
fatal: A git directory for '//’ is found locally with remote(s):
origin http://
****************
没关系,说明你本地有子模块了,那么使用命令:
git submodule add --force http://***************
这时,你会发现本地有了子模块了。
(6)检查下:现在检查下状态:
git status
在这里插入图片描述
你会发现子模块已经添加进来了 .gitmodules
(7)把这些文件添加到主模块:
git add .
git commit -m “test”
git push -u origin master
(8)去往gitlab上查看仓库,发现了
在这里插入图片描述
子模块已经添加进来了,子模块是以链接形式添加进来的,后缀还是@2ad992bd 的16进制符号这是你的子模块的commit id,当你点击这个文件夹就会跳到子模块去,这样子模块添加完毕。
(9)别急还没完事。
(10)去往本地,删除本地的主模块,因为我们要从gitlab 仓库去拉取主模块
(11)主模块 git clone http://***************(主模块地址)
(12)进入主模块
(13)进入主模块你发现子模块也被拉下来了,好的
(14)进入子模块文件夹,发现子文件夹没有东西,你的子模块明明是有东西的,好,没问题,下一步。
(15)在主模块的文件夹下,输入命令:
git submodule update --init --recursive
(16)再看,你就发现代码已经有了
(17)若是子模块更新了内容,主模块怎么更新?
git submodule update --remote
(18)你会发现子模块更新了,那么这个时候git status ,有新的东西变化
(19)提交新的变化到主模块
git add.
git commit -m “update”
git push -u origin master
(20)去gitlab主模块看到新的变化
(21)完结!!

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
git submoduleGit 中的一个功能,可以将一个 Git 仓库作为另一个仓库的目录。这样可以方便地在多个项目中共享代码。 使用 git submodule 的基本步骤如下: 1. 添加模块:在父项目的根目录下执行命令 `git submodule add <模块仓库地址> <模块目录>`,将模块添加到父项目中。 2. 初始化模块:执行命令 `git submodule init`,初始化模块。 3. 更新模块:执行命令 `git submodule update`,更新模块的内容。 注意事项和易踩的坑: 1. 提交模块变更:在父项目中修改了模块的代码后,需要进入模块目录,将模块的变更提交到模块的仓库中。然后再回到父项目,提交父项目的变更。 2. 克隆包含模块的项目:如果克隆了包含模块的项目,需要执行 `git submodule init` 和 `git submodule update` 来初始化和更新模块。 3. 切换模块分支:在父项目切换了分支后,需要执行 `git submodule update --remote` 来切换模块到对应分支。 除了以上基本知识,还有一些高级使用技巧和注意事项,比如: - 删除模块:可以使用 `git submodule deinit` 和 `git rm` 命令来删除模块。 - 更新模块到最新版本:可以使用 `git submodule update --remote --merge` 命令来更新模块到最新版本,并合并父项目的变更。 希望以上信息对你有所帮助!如果你有更多的问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值