2011-05-21 6 views
7

Ho usato Ubuntu per caricare un repository su github.Quando ho salvato in Windows 7, git diff mostra tutte le linee con^M

Ho scaricato su Windows 7 e utilizzando msysgit. Quando ho salvato alcuni file in Windows senza modifiche.

Quando eseguo lo stato git, sono elencati come modificati.

Quando faccio git diff, tutta la riga ha^M alla fine.

Che cosa è questo^M e come posso ignorarlo?

Grazie in anticipo.

UPDATE

ho autocrlf = false in .gitconfig, perché voglio mantenere LF, piuttosto che auto o CRLF.

risposta

7

Prova a utilizzare l'opzione autocrlf in git config.

git config core.autocrlf true 
+0

perche 'config core.autocrlf git vero' risolvere il problema, ma non e 'git config --global core.autocrlf vero'? – shin

+0

--global si applica al tuo sistema, senza '--global' - repository corrente – demas

+0

Sì, lo so. Ma perché quando aggiungo a globale, non funziona? – shin

3

Il simbolo ^M è la codifica di Windows end-of-line.

che segue dovrebbe risolvere il problema:

git config --global core.autocrlf true 

Similar question is here