0

我已经下载了Android AOSP的当前master,它是Android 6.0的源代码。

有没有一种方法可以使用 repo 将 master 设置为 Android 5.1,以便相应地设置所有 git 存储库?

注意:我希望在不重新下载的情况下执行此操作。

4

1 回答 1

1

引用source.android.com

要签出“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.

于 2015-11-10T16:51:46.213 回答