Cómo hacer funcionar el repositorio y los gerrit locales (incluidas las sucursales) en base a un proyecto github

Nuestro objetivo es hacer un desarrollo interno basado en un proyecto alojado en un repositorio externo (github) utilizando git y gerrit. Extraeríamos periódicamente del repositorio externo para incorporar nuevos cambios y sucursales, y utilizaríamos gerrit para gestionar el proceso de revisión (y Jenkins para construirlo todo).

Nuestro proceso inicial es clonar desde el repositorio externo a un repositorio local a través de git, luego crear un proyecto vacío en gerrit, y finalmente empujar el clon local a gerrit.

En ese punto, sin embargo, no vemos ramas en el repositorio de gerrit! En este momento estamos trabajando en eso agregando manualmente los ramificados y los refids, pero eso parece complicado y frágil. Pensaría que las sucursales externas entrarían por defecto, sin contorsiones adicionales. Ciertamente están en el clon del repositorio de github.

Idealmente, sería bueno poder clonar directamente de github a gerrit y hacer que funcione ... no está claro por qué el repositorio local adicional es necesario simplemente para transferir cosas, o por qué no aparecen ramas en el gerrit clona cuando el clon local es empujado hacia él. Sugerencias?

Respuestas a la pregunta(2)

Su respuesta a la pregunta