gpt4 book ai didi

android - 如何在本地 repo 中切换 android 版本?

转载 作者:IT老高 更新时间:2023-10-28 23:32:23 26 4
gpt4 key购买 nike

我已经使用以下命令下载了整个工作树:

repo init -u https://android.googlesource.com/platform/manifest
repo sync -j8

同步成功后,我想将工作树切换到 android 2.3.7。你看我在“repo init”时没有用“-b”参数指定分支。所以我想应该下载所有标签信息,我可以使用以下命令轻松切换到 android 2.3.7:

repo forall -c git checkout android-2.3.7_r1

但它会产生许多错误,例如:

error: pathspec 'android-2.3.7_r1' did not match any file(s) known to git.

那么如何在没有“repo init -b android-2.3.7_r1”和“repo sync”的情况下切换到 android 2.3.7 呢?

最佳答案

您无法使用 repo forall 解决此问题。

让我们确定您当前的 Android 树是干净的 - 没有本地更改或提交,即 repo status 没有显示任何内容。

要正确切换 Android 版本,您只需更改 list 存储库的分支即可。首先确定具有不同 Android 版本的 list 的可用分支:

cd $ANDROID_ROOT
cd .repo/manifests
git branch -av # see all available branches on origin

选择一个版本并

cd $ANDROID_ROOT
repo init -b <my_selected_android_version>

这种带有-b(没有-u)的选择性repo init只会更新manifest分支,否则不会触及你的树。

现在,只需同步它:

repo sync -j8

一段时间后,您的 Android 树将切换到另一个版本。

此操作的速度主要取决于新旧 Android 版本之间的 default.xml list 文件有多少不同 - 因为如果在新 list 中添加了一些 git 存储库,它将花费时间克隆它.如果某些存储库被删除,如果真的把它吹走。

但是,总的来说,这种方法仍然比从头开始初始化全新的 Android 树快得多。

关于android - 如何在本地 repo 中切换 android 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com