Git Mirror en diferente twig

Estoy trabajando en el código fuente de Android, y utilicé mirror para que el time de synchronization sea más rápido.

$ mkdir mirror $ cd mirror $ repo init branchA --mirror $ repo sync 

Entonces, puedo usar este espejo cuando necesito sincronizar branchA cada vez.

 $ repo init branchA --reference=/.../mirror $ repo sync 

Pero ahora, tengo una pregunta, tengo otras twigs relacionadas con branchA. Por ejemplo, branchB se basa en branchA, y banchC se basa en branchB. En este caso, ¿debería necesitar tres espejos diferentes?

Si solo sincronizo el mirror de branchC, ¿puedo usar este mirror para sincronizar branchA y branchB?

Si solo sincronizo el reflection de branchA, ¿puedo usar este espejo para sincronizar branchB y branchC?

Solo necesitas un espejo

Los depósitos espejo de Repo están completamente clonados. Contienen todos los objects de git accesibles desde todas las twigs, tags y otros refs. La opción de repo sync -c , que descarga solo la reference actual y sus objects, no tendrá efecto en los repositorys espejo.

Incluso si el espejo tiene solo datos de una twig, puede usarlo como reference para download otras references. Los objects y references que faltan, que no se pueden encontrar en el espejo, se downloadán del server remoto. No perderás nada en los repositorys de trabajo.