查找我的本地Android repo工作副本的派生地点

时间:2011-06-06 09:24:33

标签: android git repository

在使用以下命令下载了姜饼系统构建后,我如何在以后返回并找到它来自哪个Android标记?

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

注意:上面的“姜饼”标签似乎是一个“滚动”标签,当Google发布新的姜饼版本时,它会移动。 我想找出带有版本号的标签,例如:android-2.3.1_r1

2 个答案:

答案 0 :(得分: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 repo层次结构中所有存储库的最新标记。

答案 1 :(得分:0)

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

要查找-u选项参数,请参阅origin中的.repo/manifests遥控器:

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

然后寻找网址。

要查找-b选项参数,请查看本地default分支跟踪的分支:

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

请注意,您使用repo init指定给-b的分支是清单git仓库中的分支。然后,manifest.xml定义每个项目的分支或提交。

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