如何仅同步local_manifest.xml中指定的本地代码仓库?
仅同步local_manifest.xml中仓库的解决方法
手动指定仓库同步
直接在repo sync后跟上local_manifest.xml里定义的所有仓库路径,比如你的本地仓库是local_repo和vendor/custom,执行:repo sync local_repo vendor/custom这样只会同步指定的本地仓库,完全跳过上游项目。
批量提取local_manifest中的仓库同步
要是local_manifest.xml里的仓库数量多,用命令自动提取所有仓库名批量同步:grep -E 'name="[^"]+"' .repo/local_manifests/local_manifest.xml | sed 's/name="\([^"]\+\)"/\1/' | xargs repo sync这条命令会自动完成:
- 从
local_manifest.xml里找出所有带name属性的项目行 - 提取出每个仓库的路径名称
- 把这些路径传给
repo sync一次性同步
- 从
单仓库同步排障
如果某个本地仓库同步时还是阻塞,单独对它执行同步即可:repo sync 目标仓库路径
内容的提问来源于stack exchange,提问作者user2669989
相关产品推荐
相关产品推荐

