2017-01-12 26 views
1

У меня есть голый репозиторий A.git с 1500 ветвей не под Герритом и проживает в хосте 1Зеркало Джеррита поддерживается Git repositoty

У меня есть один и тот же голый репозиторий A.git с 2000 филиалами под Герритом и проживает в принимающем 2

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

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

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

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

+0

Почему вы не используете плагин репликации? https://gerit-review.googlesource.com/Documentation/config-plugins.html#replication –

ответ

0

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

Official documentation

+0

Спасибо, я думаю, я смутился с моим вопросом. Я снова перефразировал вопрос. –