repo清单和git仓库中的分支

时间:2012-08-25 21:29:26

标签: git-branch repository

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

1 个答案:

答案 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