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"