如何克隆 git 存储库及其默认分支上的子模块结帐?

用户

关于问题:

  1. 如何正确调用 git 子模块符号链接?

是否发现有必要在git clone --recursive执行a 时将 git 子模块检出到其默认分支,但如何做到这一点?

我尝试搜索并发现了另一个问题:

  1. 简单的方法拉取所有子模块的最新版本

建议使用该命令,git clone --recurse-submodules但在克隆存储库后,其子模块仍未在其默认分支上签出。

8位树

您可以使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章