即如果我做了:
$ repo init -b froyo; repo sync
我稍后会回到这个 repo,我如何确定签出的版本是哪个?换句话说,对以下内容的回应:
$ "unknown command which I am looking for"
在这种情况下(或相应的版本号)应该是“froyo”,之后:
$ repo init -b gingerbread; repo sync
它应该是“姜饼”(或相应的版本号)
即如果我做了:
$ repo init -b froyo; repo sync
我稍后会回到这个 repo,我如何确定签出的版本是哪个?换句话说,对以下内容的回应:
$ "unknown command which I am looking for"
在这种情况下(或相应的版本号)应该是“froyo”,之后:
$ repo init -b gingerbread; repo sync
它应该是“姜饼”(或相应的版本号)
您可以在隐藏目录中打开manifest.xml
文件。.repo
在该文件中,您可以找到姜饼的以下标记和值:
default revision="refs/tags/android-2.3.4_r1"
我不知道这是否是这样做的官方方式。
清单.git
Repo 只下载包含清单文件的 git 存储库的给定版本。
该存储库存储在内部.repo
,因此您可以使用以下命令查看其版本:
git --git-dir .repo/manifests.git log default
在第一行显示我:
commit 985cbc6c03245ae454491a062a54afe9e7732d1e (tag: android-7.1.1_r6, origin/android-7.1.1_r6, m/android-7.1.1_r6, default)
获取所有 repos 的 SHA
此命令也可能很有用,因为分支似乎正在移动并且没有同步所有子存储库:
repover() (
# Print the revision of all repos.
top="$(pwd)/"
repo forall -c "pwd=\"\$(pwd)\"; echo \"\$(git log -1 --format=\"%H\") \${pwd#$top}\""
)
输出形式为:
c3e60f38c81a3dd4ff49dca0f05f84a8b464004f art
293d4633af7d80584c7968c650bced857f338bc0 bionic
80ccac2fffc09ef0b8a1fe43c096788e12359a1d bootable/recovery
3aaf722a8d25ed726d4aba5d96bd325afe74a61c build/blueprint
cfcaaa25117310666e02a989a6bd9d45e82d8041 build/kati
a7229a08b7c5d481cb813d810f1d88c3de3cdc8b build/make
2e020842dc44bb67c3aad84217b3e6c4fa8fd900 build/soong
4cc6ccbeeed7d8ddcfb0fc955e523ba6d86e9601 compatibility/cdd
34c43035d43004a23d34b1ae6651f6ea2107eb4c cts
dd452a4244dad07c53db525d314fdcf4429ffd46 dalvik