在父仓库中添加子仓库

  1. 创建父仓库(parent)
    clone地址:: https://gitee.com/xxx/parent.git

  2. 创建子仓库(child1)
    clone地址:: https://gitee.com/xxx/child1.git

  3. 创建子仓库(child2)
    clone地址:: https://gitee.com/xxx/child2.git

    注: 创建仓库的时候勾选README.md,保证不是空仓库

  4. 父仓库添加子仓库依赖
    第一步: 克隆父仓库
    $ git clone https://gitee.com/xxx/parent.git
    第二步: 添加子仓库
    $ git submodule add https://gitee.com/xxx/child1.git
    $ git submodule add https://gitee.com/xxx/child2.git
    第三步: push到父仓库
    $ git add .
    $ git commit -m ‘add submodule’
    $ git push

    注: 当第二步(添加子仓库)操作完成之后,项目中将生成…gitmodules文件
    文件内容如下:
    [submodule “child1”]
    path = child1
    url = https://gitee.com/xxx/child1.git
    [submodule “child2”]
    path = child2
    url = https://gitee.com/xxx/child2.git

  5. 递归克隆父仓库
    $ git clone --recursive https://gitee.com/xxx/parent.git

  6. 更新子仓库
    6.1 更新已存在的仓库代码
    git submodule foreach git pull origin master
    6.2 更新新增的子仓库代码
    git submodule update

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐