Actualizar la lista git-svn de ramas remotas


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

Desde entonces, una nueva rama ha sido creada, pero no por mí. Quiero checkout / trackear esta rama localmente. Puedo rastrear una rama que puedo ver (con git branch-r), así:

git checkout -t -b dev remotes/development

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

¿Cómo puedo rastrear esto ¿rama desaparecida?

Author: Moacir Rosa, 2010-01-26

3 answers

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

$ git svn fetch
$ git svn rebase

Asegúrate de que tu rama esté limpia primero.

 43
Author: Greg Bacon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-25 22:31:11
git svn rebase

Rebase la rama actual y todas las ramas que ha indicado deben ser buscadas automáticamente en la configuración de su repositorio local.

git svn fetch

Obtendrá todas las ramas del repositorio SVN como se describió cuando originalmente hizo el clon de git svn (incluyendo las nuevas). Esto contrasta con el comportamiento de

git fetch

Que solo obtiene las ramas que ha especificado, como con el git svn rebase.

Esta diferencia es principalmente porque git no puede " ver " las ramas de SVN remotes hasta que se hayan introducido en el repositorio local vs cuando clonas un repositorio de git y git branch-a muestra todas las ramas remotas (incluso aquellas que no se rastrean/no se actualizarán con un fetch).

 10
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-11 21:13:27

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

Esto obtiene revisiones del SVN padre del HEAD actual y rebases el trabajo actual (no comprometido a SVN) en 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 fetch-all solo obtiene desde el actual [svn-remote], y no todos [svn-remote] definición.

: i: PERO obtiene todas las copias / ramas svn

 -2
Author: childno͡.de,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-01 06:50:03