我创建了一个镜像仓库工作区,如下所示:
repo init -u $url -b $branch -m $manifest --mirror
repo sync
我想更新镜像以使用不同的清单或更新的清单,然后重新同步以拉下任何新的或丢失的更改。如果我尝试运行相同的 init 命令,它会抱怨:
fatal: --mirror is only supported when initializing a new workspace.
Either delete the .repo folder in this workspace, or initialize in another location.
我想我可以手动获取.repo/manifests
,然后更新符号链接,.repo/manifest.xml
. 不过,如果可能的话,我想改用 repo 工具。
或者我可以删除整个.repo
目录,然后再次运行 init 命令。我正在避免这种情况,因为不幸的是我的清单文件位于 12GB 存储库中。因此,重新克隆非常耗时。