可以 repo 递归子模块吗?

yan*_*ano 4 git repo

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

yan*_*ano 5

答案是肯定的。两种选择:

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

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