¿Cómo extraer una sucursal remota localmente?

2 minutos de lectura

Creé un proyecto en Gitlab y lo cloné en mi computadora. Entonces solo tengo una rama (maestro) localmente (git branch solo muestra master). Un colega creó una nueva sucursal. Entonces ahora hay 2 sucursales en Gitlab pero no en mi computadora.

¿Cómo hago para que mi compañero de trabajo cree la sucursal en mi computadora también para que git branch muestra ambos master y new-branch ?

Gracias.

Avatar de usuario de Romain Valeri
romain valeri

Primero, actualice sus sucursales de seguimiento remoto (réplicas locales de las sucursales remotas, con las que no puedes interactuar de la misma manera que lo haces con tu propio sucursales locales). Normalmente se hace con

git fetch

(sin ningún parámetro, --all está implícito)

Su repositorio local conocerá cada rama nueva que su compañero de trabajo pudo haber creado desde la última vez que usted buscó (o sacó, ya que un tirón hace una búsqueda como primer paso).

Entonces podrás crear una contraparte local para cualquiera de estos controles remotos con

git checkout <branchName>

Aquí, tenga en cuenta que <branchName> está destinado a ser administrado sin el <remote>/ prefijo, o de lo contrario, git intentará verificar la rama de seguimiento remoto llamada, que no puede, por diseño. En este punto, resolverá la referencia de rama a la confirmación a la que apunta esta rama de seguimiento remoto, verificará esta confirmación directamente, lo que dará como resultado un estado HEAD desconectado. (lo cual no es gran cosa pero puede inquietar a las personas que comienzan a usar git)

Avatar de usuario de Dany M
dany m

Intentar:

git fetch

Esto actualizará todas las ramas y las extraerá localmente.

O:

git fetch remote_repo remote_branch:local_branch

Si está interesado en una sola sucursal, entonces:

git checkout local_branch

  • Se deletrea git no gît 🙂

    – alondras

    5 de abril de 2019 a las 17:39

  • Muy anecdóticamente, gît no es desagradable para las personas que han pasado por un cementerio francés al menos una vez 😉 Definitivamente no es un aleatorio ¡error de tipografía!

    –Román Valeri

    5 de abril de 2019 a las 17:52

  • git fetch no creará ni extraerá sucursales remotas localmente si aún no existen. Un git pull es un “git fetch + git merge with exisiting” Al menos con git release 1.8.3.1. La pregunta estaba relacionada con una rama inexistente.

    – Clemente

    9 de marzo a las 14:22

avatar de usuario de mzakaria
mzakaria

Asumiendo que su control remoto se llama origin
la sucursal de tu amigo se llama Friend_Remote y desea nombrar la sucursal localmente como Friend_Local

Crear una nueva sucursal y el nombre es Friend_Local:

git checkout -b Friend_Local

Luego tire de la rama remota a su local

git pull origin Friend_Remote

¿Ha sido útil esta solución?