Зеркало Геррит поддерживал репозиторий Git

У меня есть голый репозиторий A.git с 1500 ветками не под Gerrit и находится на хосте 1.

У меня есть такой же голый репозиторий A.git с 2000 веток под Gerrit и находится на хосте 2.

500 дополнительных веток в A.git под Gerrit могут быть ветками, которые пользователи нажали или просмотрели/изменили и т. д. Мне не нужны эти ветки, и их следует обрезать.

Таким образом, репликация из исходного A.git (хост 1) в dsetination A.git под Gerrit (хост 2) должна точно отражать все изменения, а также должна удалять лишние 500 ветвей в месте назначения (Gerrit). НО refs/meta в A.git в Gerrit следует исключить из сокращения, поскольку это требуется для правильного распознавания репозитория Gerrit.

A.git -> A.git (Геррит). Все ветки из источника должны быть синхронизированы с целевыми, а дополнительные ветки в целевом (Gerrit) должны быть удалены.

Опция push --mirror не сработала, так как она пытается удалить refs/meta, а также выдает некоторую внутреннюю ошибку — что-то в разрешении отказа.


person Senthil A Kumar    schedule 12.01.2017    source источник
comment
Почему вы не используете плагин репликации? gerrit-review.googlesource.com/Documentation/   -  person Marcelo Ávila de Oliveira    schedule 12.01.2017


Ответы (1)


Как упоминал Марсело, вы можете использовать плагин репликации. Это позволяет вам дублировать любой репозиторий git, когда набор исправлений отправляется в пользовательском интерфейсе Gerrit.

Официальная документация

person Flows    schedule 17.01.2017
comment
Спасибо, кажется, я запутался со своим вопросом. Я еще раз перефразировал вопрос. - person Senthil A Kumar; 03.02.2017