0

我使用 repo init 和 repo sync 将 android 存储库复制到本地 pc,分支是 ics_rb7。在 manifest.xml 文件中,revision 是 ics_rb7.2,应该是每个项目中的分支吧?但是,分支 ics_rb7.2 并不存在于存储库中的所有项目中。我们如何知道项目中的哪个分支是默认克隆的?谢谢,

4

1 回答 1

1

您在您的指定repo init的分支是仅用于清单存储库的分支。您可以在.repo/manifests. 该分支不一定(甚至通常)与将用于各个项目的分支相同。

.repo 中的manifest.xml文件实际上是指向清单存储库中特定清单的符号链接(用于ls -l查看哪个)。它是在您执行 a 时创建的repo init,使用您指定的分支 (-b) 和清单 (-m) 标志来确定要使用的标志,或者如果您没有指定,则使用默认值(例如 master 和 default.xml)这些标志。

清单文件为使用该元素的项目指定默认修订版,但各个元素可以覆盖它并指定不同的修订版。这可以解释为什么您的某些项目没有 ics_rb7.2 分支。

如果您想了解给定项目的清单分支是什么,您可以查看 manifest.xml 文件,或者执行git branch -a并查找如下所示的分支:

remotes/m/my_manifest_branch

于 2013-06-04T12:17:50.580 回答