¿Cómo migrar y sincronizar el código fuente de nuestro repository con solo acceso de lectura?

Tengo un repo (lo llamamos como repo X) que se mantiene por otro grupo. Por alguna razón, solo tengo acceso de lectura (no puedo agregar una nueva twig) para este repository.
Así que tengo que duplicarlo y migrar uno mismo (call repo Y) en nuestro propio server. Y todos los días queremos sincronizar este repository.

Pero nos enfrentamos a un problema.

El repository original tiene 3 twigs:
twig A, twig B, twig C

Y el repository de nuestro server tiene 2 sucursales más:
twig E, twig F

Porque queremos el código de synchronization de repo X, entonces lo duplicamos y lo enviamos a nuestro server.
Pero descubrimos que nuestra propia twig E, F se elimina.

¿Hay alguna buena manera de resolver este problema?

En términos generales, lo que necesitamos es tener un nuevo repository Y en nuestro propio server, y podríamos hacer nuestros propios cambios, pero aún así podríamos get los cambios más recientes del repo X original.

Si no puede "search directamente en sentido ascendente" desde el repository de destino, lo que significa que tiene que usar un repository intermedio, entonces no use push --mirror : los push --mirror eliminados se eliminarán del extremo remoto.

Pruebe git push --all lugar, después de asegurarse de que su repository intermedio esté rastreando todas las twigs del repository original: vea este command .