我已经下载了Android AOSP的当前master,它是Android 6.0的源代码。
有没有一种方法可以使用 repo 将 master 设置为 Android 5.1,以便相应地设置所有 git 存储库?
注意:我希望在不重新下载的情况下执行此操作。
我已经下载了Android AOSP的当前master,它是Android 6.0的源代码。
有没有一种方法可以使用 repo 将 master 设置为 Android 5.1,以便相应地设置所有 git 存储库?
注意:我希望在不重新下载的情况下执行此操作。
要签出“master”以外的分支,请使用 -b 指定它。有关分支的列表,请参阅Source Code Tags and Builds。
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
编辑
注意:我希望在不重新下载的情况下执行此操作。
您可以尝试:
repo init -b <manifest-branch>
repo sync -j8
编辑 2
我想知道是否有办法不下载。同步将从谷歌服务器下载。
该文档sync
对命令非常清楚:
下载新更改并更新本地环境中的工作文件。如果您不带任何参数运行 repo sync,它将同步所有项目的文件。
当您运行 repo sync 时,会发生以下情况:
如果项目从未同步过,那么 repo sync 就相当于 git clone。远程存储库中的所有分支都复制到本地项目目录。
如果项目已经同步过一次,那么 repo sync 就相当于:
git remote update git rebase origin/<BRANCH>
本地项目目录中当前签出的分支在哪里。如果本地分支没有跟踪远程存储库中的分支,则项目不会发生同步。
如果 git rebase 操作导致合并冲突,您将需要使用普通的 Git 命令(例如,git rebase --continue)来解决冲突。
由于一旦sync
命令相当于一个rebase
.