'git' 一次检出多个存储库(特定版本)的方法是什么?

What is the 'git' way to check out multiple repositories (in specific versions) in one step?

考虑产品 A 由几个小模块组成。您想一步查看特定版本。

在 svn 中,您可以使用特定版本的模块创建一个分支,并像那样一步检查它们。

git 的做法是什么?有更好的方法还是一样的?

What is git's way of doing this ?

git 中,您可以将一个存储库合并到另一个存储库中作为 子模块 。给定的 repo 可以包含任意数量的子模块。当您提交主仓库时,每个子模块的当前提交哈希也会被保存。您使用 git submodule update 检索提交主仓库时拥有的每个子模块的版本。

与大多数 git 一样,使用子模块可能会让人感到困惑,直到您掌握了它。这可能比 git 的其他方面更像 svn 模型,但您仍然应该 read up on submodules 在开始之前。