不同分支的Git Mirror

时间:2017-08-29 03:35:36

标签: android git branch mirror repo

我正在使用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吗?

1 个答案:

答案 0 :(得分:1)

你只需要一面镜子。

Repo的镜像存储库已完全克隆。它们包含从所有分支,标签和其他引用可到达的每个git对象。 repo sync的选项-c仅下载当前的ref及其对象,在镜像存储库中不起作用。

即使镜像只有一个分支的数据,您仍然可以使用它作为参考来下载其他引用。将从远程服务器下载在镜像中找不到的缺少的引用和对象。您不会错过任何工作存储库中的任何内容。