我正在使用Android源代码,我使用镜像让同步时间更快。
$ mkdir mirror
$ cd mirror
$ repo init branchA --mirror
$ repo sync
然后,当我需要每次同步branchA时,我可以使用这个镜像。
$ repo init branchA --reference=/.../mirror
$ repo sync
但是现在,我有一个问题,我有其他与branchA相关的分支。例如,branchB基于branchA,banchC基于branchB。在这种情况下,我应该需要三个不同的镜子吗?
如果我只同步branchC的镜像,我可以使用此镜像同步branchA和branchB吗?
如果我只同步branchA的镜像,我可以使用此镜像同步branchB和branchC吗?
答案 0 :(得分:1)
你只需要一面镜子。
Repo的镜像存储库已完全克隆。它们包含从所有分支,标签和其他引用可到达的每个git对象。 repo sync
的选项-c
仅下载当前的ref及其对象,在镜像存储库中不起作用。
即使镜像只有一个分支的数据,您仍然可以使用它作为参考来下载其他引用。将从远程服务器下载在镜像中找不到的缺少的引用和对象。您不会错过任何工作存储库中的任何内容。