git:将子模块分支重置为远程标签

蹩脚的

我有一个带标签的主模块,我在主模块下有一些子模块。我想将主模块重置为特定标签(例如“v2.11.0”)并将子模块也重置为该标签。该标签仅在主模块中,因此它是子模块的远程标签。

git fetch --all --tags
git reset --hard tags/v2.11.0
git submodule foreach --recursive git checkout -B master
git submodule foreach --recursive git reset --hard tags/v2.11.0

将主模块重置为标签有效。但是将子模块重置为远程标记不适用于上面的代码。你知道怎么回事吗?

格雷茨

蹩脚的
git submodule update --init --recursive
git submodule foreach git checkout -f -B master

这会将子模块设置为属于超级项目标签的提交。之后,将在此提交上检出 master 分支。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章