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.
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)
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
nogî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
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