in

Git fetch rama remota

apple touch icon@2

He usado fetch seguido por checkout

git fetch <remote> <rbranch>:<lbranch>
git checkout <lbranch>

…dónde <rbranch> es la sucursal remota o fuente ref y <lbranch> es el hasta ahora inexistente sucursal local o referencia de destino desea rastrear y que probablemente desee nombrar igual que la rama remota o la referencia de origen. Esto se explica en opciones en la explicación de <refspec>.

Git es tan inteligente que completa automáticamente el primer comando si pestaña después de las primeras letras de la sucursal remota. Es decir, ni siquiera tengo que nombrar la rama local, Git copia automáticamente el nombre de la rama remota por mí. ¡Gracias Git!

Además, como muestra la respuesta en esta publicación similar de Stack Overflow, si no nombra la sucursal local en fetch, aún puede crearlo cuando lo compruebe utilizando el -b bandera. Es decir, git fetch <remote> <branch> seguido por git checkout -b <branch> <remote>/<branch> hace exactamente lo mismo que mi respuesta inicial. Y evidentemente, si su repositorio tiene sólo uno remoto, entonces puedes hacer git checkout <branch> después fetch y creará una sucursal local para usted. Por ejemplo, acaba de clonar un repositorio y desea ver ramas adicionales desde el control remoto.

Creo que parte de la documentación para fetch puede haber sido copiado textualmente de pull. En particular, la sección sobre <refspec> en opciones es el mismo. Sin embargo, no creo que fetch alguna vez merge, de modo que si deja el lado de destino de los dos puntos vacío, fetch no debería hacer nada.

NOTA: git fetch <remote> <refspec> es la abreviatura de git fetch <remote> <refspec>: que por lo tanto no haría nada, pero git fetch <remote> <tag> es lo mismo que git fetch <remote> <tag>:<tag> que debería copiar el control remoto <tag> en la zona.

Supongo que esto solo es útil si desea copiar una rama remota localmente, pero no necesariamente verifíquela de inmediato. De lo contrario, ahora usaría la respuesta aceptada, que se explica en detalle en la primera sección de la descripción de pago y más tarde en el opciones sección bajo la explicación de --track, ya que es de una sola línea. Bien… una especie de una sola línea, porque lo harías todavía tengo que correr git fetch <remote> primero.

FYI: El orden del <refspecs> (fuente: destino) explica el extraño método anterior a Git 1.7 para eliminar ramas remotas. Es decir, no inserte nada en la especificación de referencia de destino.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Python – Módulos

gfg 200x200 min

Análisis de complejidad de la búsqueda binaria