回购同步不同的分支

时间:2014-02-04 10:46:46

标签: android git repository repo

我必须使用不同的Android版本,如Ice Cream Sandwitch,KitKat,CyanogenMods等。我是否必须每次都制作不同的文件夹和每个分支/标签同步并且每个分支等待4个小时?有没有办法优化?有没有办法像git checkout一样切换分支?或者我总是要创建新文件夹并调用“repo init”?

1 个答案:

答案 0 :(得分:0)

如果您经常在不同分支之间切换,则可能更容易拥有单独的工作区。否则,只需在同一工作区中的清单分支之间切换:

repo init -b some-other-branch
repo sync

请注意,这会将所有当前主题分支重新定位到新的基础上。

如果您知道所有必需的gits都是最新的并且您不需要访问网络,请随意运行repo sync -l。请记住,有一些极端情况,这样做会导致工作空间不一致,所以要小心。如果您的工作区开始时是合理的最新状态,则完全同步将非常快。

要加快初始工作区创建速度,您只需将现有工作区复制到新目录即可。另一种选择是创建一个本地镜像,您可以从中同步任意数量的工作区而无需访问网络;见http://source.android.com/source/downloading.html#using-a-local-mirror