Git: buscar una rama remota

    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.

    Te puede interesar:Git: revertir una fusión

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

    Te puede interesar:Git: cambiar la URL del repositorio remoto

    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.

    Te puede interesar:Git: enviar etiquetas a un repositorio remoto

    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:

    Te puede interesar:Git: aplasta varios compromisos en un solo compromiso
    $ 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:

    Te puede interesar:Git: crear una nueva rama
    $ 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:

    Te puede interesar:Codificación de longitud de ejecució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.

     

    Te puede interesar:Git: agregar un nuevo control remoto a un repositorio
    Rate this post

    Etiquetas: