Git Submodule使用

Git Submodule使用

创建子模块

# git submodule add <repository> [<path>]
# git submodule add -b stable/ocata https://github.com/openstack/kolla-ansible.git ./kolla

更新submodule代码

git submodule update --init --recursive # 克隆submodule代码到对应子目录

$ cat .gitmodules
[submodule "spice-common"]
    path = spice-common
    url = ../spice-common
$ git submodule update --init --recursive
Submodule path 'spice-common': checked out '00db44087807335e74c8f65ea3e6fde0b684e7db'

更新子模块在主模块中的commit id

在子模块目录通过commit或pull等操作修改commit id,然后在主模块目录下执行

# git add 子模块目录
# git commit -m "update submodule commit id"
原文地址:https://www.cnblogs.com/silvermagic/p/7665863.html