回购清单和Git存储库中的分支分支、清单、库中、Git

由网友(不囍我?)分享简介:我使用repo init和repo sync将Android仓库复制到本地PC,分支为ICS_RB7。在mark.xml文件中,修订版是ics_rb7.2,这应该表示每个项目中的分支,对吗?但是,并不是存储库中的所有项目都存在分支ics_rb7.2。我们如何知道项目中的哪个分支是默认的克隆分支?谢谢,推荐答案在re...

我使用repo init和repo sync将Android仓库复制到本地PC,分支为ICS_RB7。 在mark.xml文件中,修订版是ics_rb7.2,这应该表示每个项目中的分支,对吗?但是,并不是存储库中的所有项目都存在分支ics_rb7.2。我们如何知道项目中的哪个分支是默认的克隆分支?谢谢,

推荐答案

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

Git

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

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

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

remotes/m/my_manifest_branch

阅读全文

相关推荐

最新文章