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

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

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам