2012-05-31 2 views
9

Sto usando git/github con Eclipse/EGit su Windows. Qualcosa - non sono sicuro che sia git o EGit - sta modificando i miei file giocando a giochi a razzo.Come faccio a smettere di cambiare newline nei miei file?

Lasciando da parte il mistero di cosa sta facendo un controllo di versione modificando i file da solo, come posso configurare questo software in modo che non cambi mai e poi mai i miei file?

+0

Git non tocca le tue newline a meno che tu non l'abbia chiesto esplicitamente. –

risposta

6

si hanno molte opzioni a seconda del sistema operativo:

http://help.github.com/line-endings/

Il motivo per il comportamento apparentemente bizzarro è spiegato qui. Fondamentalmente il codice viene condiviso (git e github) ma il sistema operativo potrebbe essere diverso. Come diversi sistemi operativi trattano linefeeds modo diverso, qualcosa deve cambiare ...

+0

Ok, sembra che potrebbe essere una soluzione funzionante, ma non affronta il problema di un sistema di controllo della versione che ha l'arroganza di cambiare il codice. Per tutti i suoi difetti, svn non ha questo problema. – ccleve

+0

Inoltre, i diversi SO non trattano diversamente i linefeed. Diverse * applicazioni * fanno. E se usi qualsiasi linguaggio di programmazione moderno, Java, qualunque cosa, gestiscono il problema CRLF bene. Git dovrebbe uscire di testa. – ccleve

+0

ok, beh io rilevo un po 'di rant qui user237815, ma nondimeno penso che questa sezione dia anche buoni dettagli: http://en.wikipedia.org/wiki/Newline#Common_problems –

9
git config --system core.autocrlf false 
git config --system core.whitespace cr-at-eol 

Non permettergli di cambiare qualcosa o segnalare problematiche byte CR alla fine.