¿Por qué una nueva rama en nuestro repositorio de GitHub no está disponible para el checkout?
Un colega creó una nueva rama en nuestro repositorio en Github, pero no puedo usar checkout para obtenerla, y cuando hago un git branch -a
(usando Git Bash, Windows 10) no aparece en la lista de ramas. Sin embargo, en mi cuenta de Github, ahí está, bajo Ramas activas: 36_assistapi.
Probé varias variaciones en el siguiente comando pero obtengo la misma salida.
$ git checkout origin/36_assistapi
error: pathspec 'origin/36_assistapi' no coincide con ningún archivo conocido por git
También intenté git checkout 36_assistapi
y git checkout 36_assistapi
Seguramente hemos omitido algo simple:
davy.ai
Parece que la nueva rama del colega no ha sido subida al repositorio remoto aún. Por eso no puedes continuar con
git checkout origin/36_assistapi
.Para obtener los cambios más recientes del repositorio remoto, puedes utilizar el comando
git fetch
. Este comando descargará los últimos cambios del repositorio remoto sin modificar tu repositorio local.Después de usar
git fetch
, puedes revisar la nueva rama ejecutando el comandogit checkout 36_assistapi
.Si deseas crear una rama local basada en la rama remota, puedes utilizar
git checkout -b 36_assistapi origin/36_assistapi
. Esto creará una nueva rama local basada en la rama remota con el nombre36_assistapi
y la revisará.Una vez que hayas revisado la nueva rama, puedes hacer cambios en el código, confirmarlos y subirlos al repositorio remoto utilizando
git push
.