> Faqs > Como puedo descargar el código de una rama de remoto, de un repositorio git

Como puedo descargar el código de una rama de remoto, de un repositorio git

Tengo una pregunta relacionada con el uso de ramas en Git. En mi proyecto quiero hacerme con el código de una rama específica, que existe en el repositorio remoto, en github.

El repositorio está correctamente clonado y vengo trabajando con él desde hace días. Sin embargo, no me deja obtener el código de una rama nueva al hacer el "git pull".

No parece que me esté trayendo el código que necesito, que está en la rama nueva. Incluso, aunque hago el "git checkout nueva_rama". Me sale este error:

error: pathspec 'nueva_rama' did not match any file(s) known to git

En fin, ¿Cómo puedo pasarme en Git, dentro de mi repositorio local, a una rama existente en remoto?

Respuestas

En principio el tienes que hacer un pull y luego un checkout. Si haces el checkout directamente no se entera que en origin (remoto) ya has actualizado la rama.

Entonces haces:

git pull

Deberías ver que al hacer el pull te dice que existe una nueva rama. Aparecerá algo como " * [new branch] nueva_rama -> origin/nueva_rama"

Luego deberías poder hacer el checkout a esa nueva rama existente en remoto:

git checkout nueva_rama

Si no te funciona, puedes probar a hacer esto:

git checkout --track origin/nueva_rama
Miguel Angel
3140 140 209 17
Estupendo, lo pude solucionar con Git pull y luego git checkout

Para hacer el download de un branch de remoto primero tienes que asegurarte que exista.

Para ver los branches de remoto simplemente tienes que hacer:

git branch -r

Luego haces el checkout al branch que desees. Te hará el download y te pondrá en la branch que has indicado:

git checkout remote-branch
Alfredo
143 3 11 6