2012-08-25 40 views
0

我用repo init和repo同步將android存儲庫複製到本地pc,分支是ics_rb7。 在manifest.xml文件中,修訂版本是ics_rb7.2,這應該是指每個項目中的分支,對吧?但是,分支ics_rb7.2並不存在於存儲庫中的所有項目中。我們如何知道項目中的哪個分支是默認克隆的分支?謝謝,回購清單和git倉庫中的分支

回答

0

您在repo init中指定的分支是僅用於清單存儲庫的分支。你可以在.repo/manifests找到這個存儲庫。該分支不一定(或者甚至通常)是將用於單個項目的同一分支。

.repo中的manifest.xml文件實際上是一個到清單存儲庫中特定清單的符號鏈接(使用ls -l查看哪一個)。它是在您執行repo init時創建的,使用您指定的分支(-b)和清單(-m)標誌來確定要使用哪個標誌,或者使用缺省值(例如master和default.xml),如果您沒有指定這些標誌。

清單文件指定了使用元素的項目的默認修訂版本,但是各個元素可以覆蓋此項並指定不同的修訂版本。這可以解釋爲什麼你的一些項目沒有ics_rb7.2分支。

如果你想工作清單分支就是對於給定的項目,你可以看一下manifest.xml文件,或者做一個git branch -a並尋找一個分支,它看起來像這樣:

remotes/m/my_manifest_branch