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?
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.
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).
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
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