2011-06-06 109 views
2

我使用以下命令下载了姜饼系统构建版本之后,我以后会如何回来并找到它来自哪个Android标记?找到我的本地Android回购工作副本源自

repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread 
repo sync 

注:“姜饼”的标签上面似乎是一个“滚动”标记,如移动和当谷歌发布新的姜饼版本。 我想找出与发行号码中的标签,例如:android-2.3.1_r1

回答

0

gingerbread确实是一个“滚动标签”,这就是我们通常所说的分支。 :)

gingerbread分支将包含通过AOSP(通常称为姜饼+ AOSP)收到的最新的姜饼发布+补丁。

运行命令git describe应为您提供最新的标签您当前提交的依据是:

$ git describe 
android-2.3.3_r1a-49-gaa0ddd0 

但是你不能做到这一点对于整个的Andorid回购,只为个别git仓库。幸运的是,每个版本都标有相同的标签,例如android-2.3.3_rx

运行:

$ repo forall -c "pwd; git describe" 

以获得最新的标签用于在Android回购层级中的所有存储库。

0

回购工具跟踪.repo/manifests git回购中的-u-b选项参数。

要找出-u选项的参数,请参阅.repo/manifestsorigin远程:

 
    (cd .repo/manifests; git remote -v) 

然后寻找的网址。

要找出-b选项参数,看到当地default分支轨道哪个分支:

 
    (cd .repo/manifests; git config branch.default.merge) 

请注意,您所指定repo init-b分支是在清单混帐回购协议的分支。然后是manifest.xml,然后为每个单独项目定义分支或提交。

也许更明显的是,-m选项定义了.repo/manifest.xml指向的文件。