镜像Gerrit维持Git repositoty

时间:2017-01-12 03:40:36

标签: git gerrit git-push git-gc

我有一个裸存储库A.git,包含1500个不在Gerrit下的分支,并且位于Host 1

我有一个相同的裸存储库A.git,在Gerrit下有2000个分支,位于Host 2

Gerrit下A.git中的500个额外分支可能是用户推送或评论/更改等的分支。我不需要这些分支,应该进行修剪。

因此,从源A.git(主机1)到Gerrit(主机2)下的dsetination A.git的复制应该准确地镜像所有更改,并且还应该修剪目标上的额外500个分支(Gerrit)。由于Gerrit正确识别存储库,因此Gerrit中的A.git下的BUt refs / meta应该被排除在修剪之外。

A.git - > A.git(格里特)。来自源的所有分支应同步到目的地,并且目的地(Gerrit)中的额外分支应该是修剪的。

push -mirror选项在尝试删除refs / meta时没有工作,并且还抛出一些内部错误 - 权限被拒绝错误。

1 个答案:

答案 0 :(得分:0)

正如Marcelo所说,你可以使用复制插件。这允许您在Gerrit UI下提交补丁集时复制任何git存储库。

Official documentation