REPO (aosp) 在分支之间切换

REPO (aosp) switch between branches

我在理解 repo 的工作原理时遇到一些问题,特别是如何在分支之间切换。

我做到了

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

然后

repo sync.

根据我的理解,我的 repo 分支应该在 master 上,但是当我 运行

repo branch

输出为 no branches

我想知道如何在分支之间切换。我应该 运行

repo initrepo sync

每次我想切换分支(repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1)或者与git流程有什么相似之处(git checkout <branch>)。如何为开发创建新的本地分支?

感谢您的帮助。

repo 不像 git 那样使用分支。使用 repo,在使用 "repo start" 命令启动工作单元之前,您不会在分支上。 repo start 将您置于基于您在 repo init 命令中使用 -b 选项指定的分支头部的开发分支。一旦你完成了一个本地开发分支并且你要么回购修剪它要么回购放弃它,你回到无分支状态(或者它也可以说你是分离的,这意味着同样的事情)。