Git使用Git

使用tag检出git submodule

2019-02-16  本文已影响0人  一只老梨花

背景

某个git库的gitmodules 文件如下:

[submodule "module1"]
    path = path1
    url = http://github.cn/module1.git
    branch = module1
[submodule "module2"]
    path = path2
    url = http://github.cn/module2.git
    tag = tag2
[submodule "module3"]
    path = path3
    url = http://github.cn/module3.git
    branch = module3

需要git module 检出的时候把module2 检出到tag2

解决

git submodule foreach  --recursive 'tag="$(git config -f $toplevel/.gitmodules submodule.$name.tag)";[[ -n $tag ]] && git reset --hard  $tag || echo "this module has no tag"'
上一篇 下一篇

猜你喜欢

热点阅读