Actualizar la list de git-svn de sucursales remotas

Cuando tengo que usar svn, uso git-svn para hablar con svn. Cloné el repository con la línea git svn clone -s estándar, y todas las sucursales remotas en ese momento estaban allí.

Desde entonces, se ha creado una nueva twig, pero yo no. Quiero pagar / seguir esta twig localmente. Puedo rastrear una twig que puedo ver (con la twig git -r) así:

git checkout -t -b dev remotes/development 

Pero esto no funciona con la otra twig, ya que no aparece en la twig git -r

¿Cómo puedo rastrear esta twig faltante?

Después de ejecutar los siguientes commands, podrá ver la nueva twig en el lado git:

 $ git svn fetch $ git svn rebase 

Asegúrese de que su twig esté limpia primero.

 git svn rebase 

volverá a establecer la base de la bifurcación actual y todas las bifurcaciones que ha indicado se deben recuperar automáticamente en su configuration de depósito local.

 git svn fetch 

obtendrá todas las twigs del repository SVN como se describió cuando originalmente hizo el clon git svn (incluidas las nuevas). Esto está en contraste con el comportamiento de

 git fetch 

que solo busca las twigs que has especificado, como con git svn rebase .

Esta diferencia se debe principalmente a que git no puede "ver" las twigs de los remotos SVN hasta que se han insertado en el repository local vs cuando se clona un repository git y la twig git -a muestra todas las twigs remotas (incluso aquellas que no rastreado / no se actualizará con una búsqueda).

git svn rebase --fetch-all lo abordará, consulte la página man :

Esto obtiene revisiones del padre SVN del HEAD actual y rebases el trabajo actual (no confirmado a SVN) en su contra.

[…]

Esto funciona de manera similar a svn update o git pull

[…]

Esto acepta todas las opciones que git svn fetch y git rebase aceptan. Sin embargo, –fetch-all solo recupera las definiciones actuales de [svn-remote] y no todas las de [svn-remote].

: i: PERO busca todas las copys svn / twigs