2011-12-18 4 views
5

Ho deposito locale, e un repository remoto nudo. Ho apportato delle modifiche ai miei file locali, e altro ragazzo ha apportato modifiche troppo, ma lui mi ha mandato i file. Li ho copiati sul mio albero locale e li ho copiati. Su commettere ho ottenuto i messaggi su file che ho copia-incollato"HEAD non trovata sotto refs/testine" dopo spingo impegnarsi con CR/CRLF cambia

LF sarà sostituito da CRLF

ho appena commesso tutti i file e spinto loro di distanza nuda repository. E quando in remoto corro

git branch 

ottengo il messaggio di errore successivo

HEAD not found below refs/heads! 

Ora mi sembra che questo è a causa di questi file con CR, invece di CRLF.

Qualche suggerimento? Apprezzerò qualsiasi aiuto su come gestire tali situazioni/risolvere il mio repo.

+1

prega di mostrare l'output di 'git HEAD' simbolico-ref sul telecomando. –

+0

Ho eseguito questo e ho capito cosa c'è che non va, grazie) Il problema era che in precedenza ho eseguito qualcosa come git symbolic-ref HEAD ref/headss/my_branch –

+2

OK, ho aggiunto una risposta dicendo tanto per riferimento futuro nel caso in cui aiuti le persone a cercare il messaggio di errore che hai ricevuto. –

risposta

11

Sembra che il HEAD sul telecomando sta puntando ad un ramo non valido. È possibile visualizzare ciò che sta indicando con:

git symbolic-ref HEAD 

e fissarlo per puntare a un ramo valido:

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

ottengo il messaggio di errore successivo

testa non trovato sotto arbitri/responsabili!

significa che i punti 'testa' al di fuori del 'arbitri/responsabili'. Ad esempio, nel mio caso è stato rivolto verso 'refs/telecomandi'

git TESTA simbolico-ref

refs/telecomandi/CoreCLR/master

ho dovuto modificare 'testa' per risolvere il problema:

git TESTA simbolico-ref

refs/teste/master