Tengo un repositorio en github con una rama principal (master) y una rama para algunos trabajos experimentales. Hice algunas confirmaciones y fui llevado a la rama experimental y todo estuvo bien.git: switch branch sin desmontar head
Ahora, en una máquina diferente, trato de clonar mi repositorio (git clone repositorio) y luego cambiar a la rama experimental (git checkout BRANCHNAME) pero cada vez que hago esto mi cabeza se separa y se me no puedo impulsar mis cambios ¿Qué estoy haciendo mal? Me da la sensación de que me estoy perdiendo un concepto fundamental de git en algún lugar, pero leer páginas aleatorias de git man no me da ninguna pista.
Soy nuevo en git, así que lo siento si estoy siendo un idiota pero no encuentro nada en los documentos que me ayude a volver a conectar mi cabeza.
EDITAR
El concepto de una rama de seguimiento es lo que me estaba perdiendo. Ahora que entiendo ese concepto, todo está claro. Personalmente, creo que la sintaxis git branch --track
es mucho más intuitiva que git checkout -b branch-name origin/branch-name
.
¡Gracias por la ayuda!
Hombre, ¿por qué "git checkout origin/branchname" comienza a rastrear el sujetador ¿automáticamente si no se sigue? –
porque todavía necesita un nombre local para la sucursal extranjera. –
Esto es lo que estoy haciendo, y el mensaje de error: $ git checkout -b topic/fetch upstream/topic/fetch fatal: git checkout: la actualización de las rutas es incompatible con las ramas de conmutación. ¿Pretendes realizar el checkout 'upstream/topic/fetch' que no se puede resolver como commit? – ulu