我有一个裸存储库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时没有工作,并且还抛出一些内部错误 - 权限被拒绝错误。