关于问题:
是否发现有必要在git clone --recursive
执行a 时将 git 子模块检出到其默认分支,但如何做到这一点?
我尝试搜索并发现了另一个问题:
建议使用该命令,git clone --recurse-submodules
但在克隆存储库后,其子模块仍未在其默认分支上签出。
您可以使用git submodule foreach
在每个子模块中运行任意命令。该--recursive
标志将通过子模块的子模块递归。git remote show [name-of-remote]
会说哪个分支[name-of-remote]
当前处于活动状态。将它们与其他一些工具结合起来清理git remote show
的输出可以得到:
git submodule foreach --recursive "git checkout $(git remote show origin | grep 'HEAD branch' | sed 's/.*: //')"
当然,这取决于已经克隆了子模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句