Git checkout segunda rama remota

2 minutos de lectura

Avatar de usuario de NoBugs
Sin errores

Corro:

 git checkout mygithub/master

pero por alguna razón, al ejecutar ‘git status’ se muestra “actualmente no en ninguna rama”. Correr:

 git checkout master

y luego git status, dice que ahora estoy en branch master. Ahora quiero cambiar a otra sucursal. Correr git checkout anotherbranch funciona, pero git status dice que todavía estoy en la rama ‘maestro’. ¿Qué estoy haciendo mal?

  • Hace git checkout anotherbranch producir alguna salida?

    – dar un toque

    2 de agosto de 2012 a las 18:44

  • No muestra salida, no hay error.

    – Sin errores

    2 de agosto de 2012 a las 18:46


mygithub/master es una sucursal remota. Para crear una sucursal local basada en esa sucursal remota, debe usar git checkout -b mymaster mygithub/master. Git trata de ponértelo fácil: si escribes git checkout branchnamey branchname solo existe en un control remoto, pero no localmente, Git configurará automáticamente una sucursal local con <remote>/branchname siendo su progenitor.

  • Entonces, ¿por qué git checkout branchname nunca cambia a esto? Branch existe en github, solo quiero fusionar los cambios maestros.

    – Sin errores

    2 de agosto de 2012 a las 18:51

  • @NoBugs: git checkout -b remotemaster mygithub/master debería crear una nueva rama mygithub/master y cambiar a él.

    – tejer

    2 de agosto de 2012 a las 18:54

  • git checkout -b otherbranch mygithub/otherbranch funciona, pero git merge mygithub/master quiere ‘avance rápido’ y eliminar archivos del no maestro, que quiero conservar.

    – Sin errores

    2 de agosto de 2012 a las 19:01

  • @NoBugs: ¿Quieres fusionar mygithub/master en mastero desea fusionar master en mygithub/master? Un ‘avance rápido’ es solo un caso especial de fusión.

    – tejer

    2 de agosto de 2012 a las 19:09

  • @NoBugs: la sucursal debe tener configurada una sucursal ascendente o una sucursal remota con el mismo nombre. Si este no es el caso, siempre puede ser explícito sobre qué rama empujar: git push origin localbranch:remotebranch (Supongo que en tu caso eso es git push mygithub otherbranch:otherbranch)

    – tejer

    2 de agosto de 2012 a las 20:17

Avatar de usuario de Viru
Virú

Si desea cambiar a otra rama, ejecute este comando:

git checkout branch name

Si desea eliminar una rama, ejecute este comando:

git branch -D branch name

Si desea crear una nueva rama, ejecute este comando:

git checkout -b branch

Si desea realizar el pago desde la rama maestra, simplemente ejecute este comando en su terminal

git checkout -b BRANCH_NAME

  • Esto creará una nueva rama. Al leer la pregunta, no creo que el cartel quiera crear una nueva sucursal.

    – ahoffer

    06/10/2018 a las 19:43

¿Ha sido útil esta solución?