2011-01-12 11 views
9

No estoy del todo seguro de los pasos que causaron esto, sin embargo, he terminado sin mi rama maestra GIT.He perdido mi rama principal y según GIT, mi CABEZA (aunque podría haberlo dicho). ¿Cómo los recupero?

Tuve una oportunidad para arreglar cosas usando las instrucciones aquí: http://sitaramc.github.com/concepts/detached-head.html sin embargo mi ignorancia general de GIT puede haberme dejado en una situación peor de lo que comencé.

$ git branch 
    first-cucumber-attempt 
    notifications 
* second-cucumber-attempt 
    sendgrid-setup 

En algún momento, aparentemente empecé a trabajar en una cabeza separada y ahora no saben cómo encontrar mi amo (me siento un poco como Alicia en estos momentos).

El intento de checkout master da:

$ git checkout master 
    error: pathspec 'master' did not match any file(s) known to git. 

El intento de tirar de maestro da:

$ git pull origin master 
From github.com:petenixey/kind-advice 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 

La rama "second_cucumber_attempt" tiene todo el código que desea combinar en amo y señor es sigue siendo seguro en Github pero no puedo acceder. Estoy completamente atrapado.

+1

+1 por "Me siento un poco como Alicia en este momento". – thomasd

Respuesta

16

Se supone que el "maestro" en git checkout master es una rama, que no tiene. Puede consultar el maestro del control remoto y hacerlo suyo con git checkout origin/master -b master, que también debe configurarse como una "rama de seguimiento".

Puede ver su lista de sucursales remotas con git branch -r.

+0

Esto hizo el trabajo perfectamente gracias –

+1

Me golpeó un problema posterior al tratar de empujar el repositorio hasta github (error: src refspec remoto no coincide con ninguno). Sin embargo, eso fue resuelto por esta pregunta stackoverflow: http: // stackoverflow. com/questions/959477/error-when-git-push-to-github –

+0

¡Esto resolvió mi problema también! – Parris

Cuestiones relacionadas