回购可以递归子模块吗?

Can repo recurse submodules?

我们开始使用 repo ( https://source.android.com/source/using-repo.html ) 来管理我们的多存储库项目,但是其中一些存储库正在使用 git 子模块。当我执行 repo sync 时,有没有办法基本上将 --recursive 传递给它正在执行的克隆?

答案是肯定的。两个选项:

  1. 在您的清单中,您可以指定属性 sync-s="true"
    1. 例如<default sync-s="true"/>应用于所有项目
    2. 或对于特定项目,<project sync-s="true"/>
  2. 同步时根据需要执行,repo sync --fetch-submodules

repo help manifest 实际上只是暗示了这种能力。 不要像建议的那样将子模块定义为 <project>s,这会在结帐阶段搞砸它们。