我使用repo init和repo sync将android存储库复制到本地pc,分支是ics_rb7。 在manifest.xml文件中,修订版是ics_rb7.2,这应该是指每个项目中的分支,对吧?但是,存储库中的所有项目上都不存在分支ics_rb7.2。我们如何知道项目中的哪个分支是默认克隆的分支?谢谢,
答案 0 :(得分:1)
您在repo init
中指定的分支是仅用于清单存储库的分支。您可以在.repo/manifests
中找到此存储库。该分支不一定(或甚至通常)与将用于各个项目的分支相同。
.repo中的manifest.xml
文件实际上是指向清单存储库中特定清单的符号链接(使用ls -l
查看哪一个)。它是在执行repo init
时创建的,使用您指定的分支(-b)和manifest(-m)标志来确定要使用哪个或使用默认值(例如master和default.xml)你没有指定这些标志。
清单文件指定使用该元素的项目的默认修订版,但各个元素可以覆盖它并指定不同的修订版。这可以解释为什么你的一些项目没有ics_rb7.2分支。
如果要计算给定项目的清单分支的内容,可以查看manifest.xml文件,或者执行git branch -a
并查找如下所示的分支:
remotes/m/my_manifest_branch