He clonado un repositorio y estaba trabajando en la rama principal. Hubo un problema constante: git push
(y git push
) no funcionó y dio un mensaje de error largo, no interpretable. A través de prueba y error, encontré que git push origin master
hizo el empuje correctamente. Pero ahora he notado algo extraño:¿Cómo hacer la pista de bifurcación maestra?
$ git config push.default tracking
$ git push
fatal: The current branch master is not tracking anything.
WTF? Pensé que si clonabas un repositorio, el maestro se rastreó automáticamente. De todos modos, mis preguntas reales son
- ¿Cómo se supone que crearé un clon para que se rastreen las ramas?
- ¿Cuáles son las consecuencias (distintas de la actual) de no teniendo seguimiento?
- ¿Cómo puedo solucionar la situación actual, para que mi sucursal rastree el control remoto?
EDITAR Mi repositorio local estaba actuando de manera extraña en otras formas; lo más notable: no pude crear ramas remotas. Lo dejé de lado e hice un clon nuevo, y está actuando de forma extraña en formas nuevas.
En primer lugar, master
está siguiendo (sí). Segundo, pude hacer una rama remota, pero es extraño.
Ratatouille $ git push origin origin:refs/heads/premium
Total 0 (delta 0), reused 0 (delta 0)
To [email protected]:gamecrush/Ratatouille.git
* [new branch] origin/HEAD -> premium
Ratatouille $ git branch -r
origin/HEAD -> origin/master
origin/master
origin/premium
Ratatouille es el nombre del repositorio remoto, por supuesto. El punto extraño: ¿qué es eso ->
allí? Parece ser nuevo y no aparece para el viejo repositorio local u otros clones del control remoto.
Pero ahora la bifurcación y el seguimiento funcionan como se anuncia.
necesito un poco de café. Leí esto como "¿Cómo arreglar los frenos de un camión monstruo?" y pensé "¡ni siquiera hay un cambio de pila por eso!" :-( – corsiKa
Correcto, yo * también * necesito arreglar los frenos en mi camión monstruo. Y necesito una copia de la secuencia de comandos * Mister Brooks * – Malvolio
Problema relacionado - Tuve un seguimiento de parada de seguimiento después de un "reinicio de git" - -hard "(no estoy seguro por qué) y la respuesta de Arrowmaster resolvió el problema. – joelmdev