Git: buscar una rama remota

G

Al colaborar con colegas, o incluso cuando solo está usando una biblioteca de código abierto, a menudo necesitará buscar una rama de un repositorio remoto usando Git.

El “caso base” para obtener una rama es bastante simple, pero al igual que con muchas otras operaciones de Git, puede resultar bastante confuso cuando se introducen otras restricciones y es necesario comenzar a usar una de las muchas opciones disponibles. En este artículo intentaré arrojar algo de luz sobre los comandos que deben ejecutarse y las opciones que se usan comúnmente.

Generalmente, querrá ejecutar esta secuencia:

$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>

los fetch El comando recuperará la rama remota que le interesa y todos los objetos y referencias relacionados, almacenándola en una nueva rama local que especificó mediante el argumento <local-branch>.

Una vez que todo se haya descargado desde el repositorio remoto, puede verificarlo para inspeccionar y jugar con el código.

Si solo tiene un repositorio remoto, puede omitir todos los argumentos para git fetch, que recuperará todas las ramas y actualizaciones, y luego ejecutará git checkout <branch-name> ya que todas las sucursales remotas ya están en su sistema.

Dado cómo funciona la recuperación, el comando de ejemplo anterior recuperará todo el código de la rama que le interesa, pero no afectará a ninguna de sus ramas locales, ya que nada se fusiona con fetch.

Muchas veces querrá que su nueva sucursal local rastree la remota, lo cual es útil para extraer y presionar cambios fácilmente. Para hacer esto, debe usar el --track opción con la checkout comando, que simultáneamente verifica la rama y la rastrea con la rama remota. Así es como se vería:

$ git checkout --track <remote-repo>/<remote-branch>

Esto creará una rama local con el mismo nombre que la remota.

Si desea pasar de la rama remota a una local, pero con un nombre diferente, debe incluir el -b opción para crear la nueva sucursal local:

$ git checkout --track -b <local-branch> <remote-repo>/<remote-branch>

En la práctica, se verá así:

$ git checkout --track -b fix-144 origin/bug-144
Branch fix-144 set up to track remote branch bug-144 from origin.
Switched to a new branch 'fix-144'

Para verificar que su nueva sucursal esté rastreando la sucursal remota, ejecute el branch comando con el -vv opción:

$ git branch -vv
* fix-144 0774548 [origin/bug-144] Fix #144
  master  dc538f6 [origin/master] 4.16.4

Si está interesado en aprender cómo funciona el código de Git, consulte el Compromiso inicial proyecto.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad