Зеркало Геррит поддерживается 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.