【问题标题】:Need to reset android AOSP code to Lollipop需要将 android AOSP 代码重置为 Lollipop
【发布时间】:2015-11-12 16:55:04
【问题描述】:

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

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

注意:我希望不重新下载就这样做。

【问题讨论】:

  • 这是一个完全有效的问题,也是一个合乎逻辑的行动方案,但已明确建议不要这样做 - 据称,存储库之间的事情不够一致,无法跨版本可靠地工作。跨度>

标签: android android-source repo


【解决方案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

我想知道是否有办法不下载。同步 将从谷歌服务器下载。

documentation 真的很清楚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,您已经同步了项目。

【讨论】:

  • 然后我是否使用 repo sync 再次下载整个分支?有没有不下载的方法?
  • 我想知道有没有办法不用下载。同步将从谷歌服务器下载。
  • 我刚刚更新了我的答案,澄清了sync 命令。让我知道它是否适合您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 2016-11-12
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多