Obtener rama remota en Git
Cuando colaboramos con colegas, o incluso cuando estamos usando cualquier biblioteca de código abierto, con frecuencia necesitaremos buscar una rama de una rama remota con la ayuda de Git para obtener el trabajo actualizado.
El procedimiento básico para buscar una rama es extremadamente sencillo. Aún así, al igual que otras operaciones de Git, puede volverse bastante difícil cuando se aplican otras restricciones, y debemos comenzar a usar una de las muchas otras opciones disponibles.
Este artículo destacará los comandos que deben ejecutarse para buscar la rama remota y las opciones de uso común.
Obtener rama remota en Git
El comando mencionado a continuación se utiliza para buscar la rama remota en el entorno local:
$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>
El comando fetch
recuperará la rama remota que queramos con todos los objetos y referencias. Se almacenará en una nueva rama local que hemos especificado por <local-branch>
como nombre.
Cuando hayamos descargado todo del repositorio remoto, podemos revisarlo para revisar y trabajar con el código.
Si solo tenemos un repositorio remoto, podemos excluir todos los argumentos usando git fetch
, que recuperará todas las ramas y archivos actualizados.
Luego, ejecute git checkout <branch-name>
, y sabremos que todas las ramas remotas ya están en nuestro sistema.
Como se mencionó anteriormente, el comando de ejemplo recuperará todo el código en la rama que nos interesa, pero no será dañino para ninguna de las ramas locales porque sabemos que nada se fusiona con el comando fetch.
Pago con opción de seguimiento en Git
A menudo queremos que el nuevo repositorio local siga al repositorio remoto, que es muy útil para extraer y empujar fácilmente los cambios a los repositorios respectivos.
Para ejecutar esto, usamos la opción --track
con el comando checkout
, que verificará la rama y la rastreará con la rama remota simultáneamente. A continuación se muestra el comando que describe esta situación:
$ git checkout --track <remote-branch>
Este comando creará una rama local con el mismo nombre que la rama remota. Pero si queremos verificar la rama remota a una rama local con un nombre único, entonces tenemos que ejecutar la opción -b
con ella para crear la nueva rama local, como se muestra a continuación:
$ git checkout --track -b <local-branch> <remote-branch>
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn