У меня есть голый репозиторий 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, а также выдает некоторую внутреннюю ошибку — что-то в разрешении отказа.