【问题标题】:Android repo command and switching branchesAndroid repo 命令和切换分支
【发布时间】:2012-02-24 08:24:43
【问题描述】:

我觉得我对 git 的理解还不错,但是一提到 repo 命令就迷路了。我已经阅读了 repo 命令,但我仍然不确定它是如何将所有内容联系在一起的。

我最大的问题是我可以将我当前的分支从姜饼更改为 ICS 并可能返回吗?

我看到了命令:

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

据我了解,这将使用 master 分支创建一个 repo。如果我想指定分支,我可以这样做:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

下载大约 8GB,我相信,所以如果他们共享代码,我不想把我的 repo 吹走。有没有办法在 repo 中切换分支?

【问题讨论】:

    标签: android repository android-source


    【解决方案1】:

    如果你用不同的分支再次运行repo init,你可以简单地repo sync,它不会再次下载整个源代码。

    【解决方案2】:

    repo -b 参数指定应检出的 .repo/manifests git 存储库的分支。此存储库中的 default.xml 文件定义了其他每个 git 存储库(项目)应位于哪个分支。

    似乎 repo 的编写方式是,如果您检查另一个清单分支再次 repo sync,它将再次通过网络拉取所有代码。

    您可以运行repo forall -c 'git checkout branch_name',它将检查当前清单中声明的​​所有项目的指定分支,但如果在姜饼和 ics(有)之间添加/删除了项目,那么您将无法获得这些项目的代码。

    在 .repo/manifests 存储库中运行 git checkout branchname 然后运行 ​​repo sync 可以节省一些网络开销。

    否则,由于 repo 的限制,唯一真正的方法是维护 aosp 的两个工作副本或准备重新同步。

    【讨论】:

    • 我知道你在几个月前发布了这个,但是关于再次下载源的部分不再准确。
    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2017-09-16
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多