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:)
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.
Wenn sie TortoiseGit verwenden, gibt es eine Option, die Sie unter Git- & gt; Konfig- & gt; Auto CRLF convert für Sie tun können.