在Android中仅同步当前分支

时间:2016-04-05 06:33:08

标签: android cyanogenmod repo

很多地方都建议使用-c--current-branch命令来减少下载的代码量。但是,它似乎不再可用:

repo

现在是否有替代开关或功能是否已完全删除?

我是否可以从仍然有repo --time -c -j2 sync Usage: repo [-p|--paginate|--no-pager] COMMAND [ARGS] main.py: error: no such option: -c 开关的地方获取旧版本的repo包装器并使用它?

使用-c是否有问题?

我的用例是获取CyanogenMod的特定分支并为我的手机构建ROM。

编辑:有趣的是,sync.py似乎有选项。

-c

2 个答案:

答案 0 :(得分:0)

manifest.xml中项目元素的属性upstream可能是您问题的解决方案。

根据the document of manifest file

  

属性upstream:可以找到sha1的Git ref的名称。在-c模式下同步修订锁定清单时使用,以避免必须同步整个ref空间。

答案 1 :(得分:0)

正如问题编辑中所述,交换机仍然可用。

这种混淆来自于repo --time -c -j2 sync中实际使用了2个python脚本。

repo是一个脚本,然后将参数发送到sync脚本。

-c-jsync脚本的参数,--timerepo脚本的参数。

因此,命令应为

repo --time sync -c -j2