背景
某个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"'
网友评论