美文网首页Git学习(完)
Git常用套路(07)子模块

Git常用套路(07)子模块

作者: 郭艺宾 | 来源:发表于2019-08-20 12:00 被阅读3次
  • 前提:父项目和子项目都是独立的项目,在父项目中用git方式引入子项目

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

看一下父项目:

看一下第一个子项目:

看一下第二个子项目:

首先克隆下父项目:
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

这时候看父项目中的文件状态:
多了两个子项目的目录文件夹和一个.gitmodules文件,然后直接提交所有
git commit -m "add all modules"

推送
git push

更新
git submodule udpate --remote

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

在进入网页查看父项目

可以看到每个子项目的目录后面跟了一个@开始的地址
这个地址对应子项目添加时候的提交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常用套路(07)子模块

    前提:父项目和子项目都是独立的项目,在父项目中用git方式引入子项目 1、从头开始,初始化子项目 看一下父项目: ...

  • git submodule

    git 子模块 常用命令:初始化子模块 git submodule init 增加子模块 git submodul...

  • Python模块常用的几种安装方式

    Python模块常用的几种安装方式 2011-07-21 17:27:24| 分类: python | 标签...

  • git简易教程(基本概念+常用命令)

    目录一、工具二、概念三、常用linux命令四、git子命令 一、工具 1、git bashhttps://git-...

  • 工作常用的git指令

    GIT常用命令 远程仓库 分支 tag 提交代码 子模块 导出 偷懒配置

  • Python常用模块

    Python常用模块之time模块 Python常用模块之os模块 Python常用模块之sys模块 Python...

  • Ansible常用模块

    git模块 简介 此模块用于checkout远程git仓库中的文件 使用要求(在执行模块的主机上) git>=1....

  • Git常用套路(03)合并分支

    本文前提:本地和远程存在master、test、dev三个分支,并且一一对应,本地dev开发完成后,要合并到tes...

  • Git常用套路(06)标签操作

    前提:master分支是我们的正式分支,我们一般会在每次上线后,在master分支上面打一些tag,就是真正的版本...

  • python基础学习(三)

    常用模块 String模块 数学模块 随机模块 OS模块 os.path模块 re模块 常用函数及操作 列表操作 ...

网友评论

    本文标题:Git常用套路(07)子模块

    本文链接:https://www.haomeiwen.com/subject/msgcsctx.html