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?
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 branchname
y 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 ramamygithub/master
y cambiar a él.– tejer
2 de agosto de 2012 a las 18:54
-
git checkout -b otherbranch mygithub/otherbranch
funciona, perogit 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
enmaster
o desea fusionarmaster
enmygithub/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 esgit push mygithub otherbranch:otherbranch
)– tejer
2 de agosto de 2012 a las 20:17
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
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