Breaking

Post Top Ad

Your Ad Spot

viernes, 14 de junio de 2019

Git: coger una rama remota

Cuando colabora con colegas, o incluso cuando solo está utilizando una biblioteca de código abierto, a menudo necesitará obtener una rama de un repositorio remoto con Git.
El "caso base" para obtener una rama es bastante simple, pero al igual que con muchas otras operaciones Git, puede ser bastante confuso cuando se introducen otras restricciones y debe comenzar a usar una de las muchas opciones disponibles. En este artículo, trataré de aclarar los comandos que deben ejecutarse y las opciones que se usan comúnmente.
En general, querrás ejecutar esta secuencia:
$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>
El fetchcomando recuperará la rama remota en la que está interesado y todos los objetos y referencias relacionados, almacenándola en una nueva rama local que haya especificado por el argumento <local-branch>.
Una vez que todo ha sido descargado desde el repositorio remoto, puede comprobarlo para inspeccionar y jugar con el código.
Si solo tiene un repositorio remoto, puede omitir todos los argumentos a git fetch, que recuperarán todas las ramas y actualizaciones, y luego ejecutarlo, git checkout <branch-name>ya que todas las ramas remotas ya están en su sistema.
Teniendo en cuenta cómo funciona la recuperación , el comando de ejemplo anterior recuperará todo el código de la sucursal en la que está interesado, pero no afectará a ninguna de sus sucursales locales ya que no se fusiona con ninguna fetch.
Muchas veces querrá que su nueva sucursal local rastree la remota, lo que es útil para tirar y empujar cambios fácilmente. Para hacer esto, debe usar la --trackopción con el checkoutcomando, que simultáneamente comprueba la rama y la sigue con la rama remota. Aquí es cómo se vería eso:
$ git checkout --track <remote-repo>/<remote-branch>
Esto creará una rama local del mismo nombre que la remota.
Si desea enviar la rama remota a una local, pero con un nombre diferente , debe incluir la -bopción para crear la nueva rama local:
$ git checkout --track -b <local-branch> <remote-repo>/<remote-branch>
En la práctica, se verá algo como esto:
$ 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 rama esté siguiendo la rama remota, ejecute el branchcomando con la -vvopció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 proyecto Initial Commit .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas