2011-12-18 12 views
5

Tengo un repositorio local y un repositorio remoto. He hecho cambios en mis archivos locales, y otro tipo también ha hecho cambios, pero simplemente me envió archivos. Los copié en mi árbol local y me comprometí. En cometer Tengo mensajes en los archivos que tengo copia-pegar"HEAD no se encuentra debajo de refs/heads" después de presionar commit con cambios CR/CRLF

LF será reemplazado por CRLF

yo sólo he cometido todos los archivos y empujó a distancia repositorio desnudo. Y cuando en el control remoto corro

git branch 

me sale el siguiente mensaje de error

HEAD not found below refs/heads! 

Ahora me parece que esto es debido a estos archivos con CR en lugar de CRLF.

¿Alguna sugerencia? Apreciaré cualquier ayuda sobre cómo manejar tales situaciones/arreglar mi repositorio.

+1

Por favor, muestran la salida de 'git HEAD' simbólico-ref en el control remoto. –

+0

He corrido este y descubrí lo que está mal, gracias) El problema fue que anteriormente he ejecutado algo como git symbolic-ref HEAD refs/headss/my_branch –

+2

OK, he agregado una respuesta diciendo tanto para referencia futura en caso de que ayude a las personas a buscar el mensaje de error que obtuviste. –

Respuesta

11

Parece que HEAD en su control remoto apunta a una rama no válida. Puede ver lo que está señalando con:

git symbolic-ref HEAD 

y fijarlo para apuntar a una rama válida con:

git symbolic-ref HEAD refs/heads/branch-that-exists 
0

me sale el siguiente mensaje de error

cabeza no ¡encontrado debajo de refs/heads!

Esto significa que los puntos de 'cabeza' fuera de 'refs/heads'. Por ejemplo, en mi caso se señalaba en 'refs/mandos a distancia'

git CABEZA simbólico-ref

refs/mandos a distancia/CoreCLR/maestro

Tuve que editar 'HEAD' para solucionar el problema:

git CABEZA simbólico-ref

refs/heads/maestro

Cuestiones relacionadas