cómo sincronizar un espejo repo con un nuevo repository upstream

Tengo un server reflejado repo (myrepo) que fue creado originalmente para reflejar y sincronizar con un control remoto (repoA). Es decir, utilicé algo como lo siguiente para crearlo.

cd myrepo repo init -u git://repoA-server/manifest.git --mirror repo sync 

… luego modifiqué la línea de búsqueda del file manifest para usar el server myrepo para que los usuarios puedan clonar desde el espejo myrepo

Entonces ahora repoA se ha ido y ya no existe. Se ha reemplazado con un nuevo server repoB en una URL diferente que ha modificado algunas de las twigs y utiliza un nuevo file de manifiesto para esas twigs.

¿Cómo puedo resincronizar mi espejo myrepo con este nuevo repoB? No quiero volar mi myrepo y simplemente crear un espejo nuevo. Quiero conservar su historial y simplemente actualizar algunas de las twigs para rastrear ahora desde repoB, y usar el nuevo file de manifiesto (que modificaré de nuevo para recuperar proyectos de myrepo).

No estoy seguro de cómo hacerlo? Me pregunto si puedo simplemente hacer algún cambio en myrepo y luego simplemente ejecutar 'repo sync' para que se sincronice con el nuevo mirror (es decir, hacer un fetch / merge para actualizaciones de branches). ¿O tengo que clonar myrepo y luego hacer algo como add repoB como control remoto, crear twigles de seguimiento, search / fusionarme e intentar upload eso a myrepo?

seguir adelante y cambiar las URL / routes en el file de configuration:

 .git/config 

Esa sería la forma más rápida. Aunque podría abordar cada configuration de twig con commands.

Además, tenga en count que no perderá ningún historial si tuviera que volver a sincronizar si están sincronizados. Perderías tu reflog y rr-cache, entre otras cosas.

espero que esto ayude.

Adán