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.

    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.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *