在使用以下命令下载了姜饼系统构建后,我如何在以后返回并找到它来自哪个Android标记?
repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
repo sync
注意:上面的“姜饼”标签似乎是一个“滚动”标签,当Google发布新的姜饼版本时,它会移动。 我想找出带有版本号的标签,例如:android-2.3.1_r1
答案 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
指向的文件。