Git: konvertieren Wagenrücklauf \ r in neue Zeile \ n mit Git Haken?

8

Ein Kollegen-Codierer verwendet einen Windows-Computer, der Wagenrücklauf überall in unserer Quelle platziert.

Gibt es eine Möglichkeit, einen Git-Hook zu schreiben, der alle \r\n nach \n konvertiert?

Hinweis: Ich habe vorher noch keine Git-Hooks benutzt, also könnte ein bisschen mehr Hand-Halten einen langen Weg zurücklegen:)

    
maček 04.10.2010, 20:38
quelle

2 Antworten

10

Am einfachsten ist es, core.autocrlf auf false zu setzen auf der Windows-Seite.
(Auf diese Weise wird Git keine Konvertierung vornehmen und das EOL unberührt lassen).

Auf der Unix-Seite kann ein core.autocrlf auf true gesetzt werden, um das richtige eol wiederherzustellen.
Wie mathepic in den Kommentaren erwähnt, und als Ich habe in dieser SO-Antwort beschrieben , seit Git1.7.2 können Sie core.eol (auf nativ), wobei core.autocrlf auf false beibehalten wird.

Andernfalls können Sie ein Texttreiber oder ein Filtertreiber mit gitattributes -Dateien .
Keine Haken benötigt.

    
VonC 04.10.2010, 20:45
quelle
1

Wenn sie TortoiseGit verwenden, gibt es eine Option, die Sie unter Git- & gt; Konfig- & gt; Auto CRLF convert für Sie tun können.

    
Alex Howansky 04.10.2010 20:46
quelle

Tags und Links