Ich benutze Vim und GIT, um mein Projekt auf einem Linux/Ubuntu-Rechner zu entwickeln. In der Vergangenheit verwendete ich Windows, was bedeutet, dass die Zeilenenden im DOS-Format waren. Jetzt, nachdem ich zu Linux gewechselt habe, sehe ich immer^M verwirrende/störende Zeichen am Ende der Zeile. Einige Leute hier:Vim: Mac vs. Linux^M Problem
How to convert the ^M linebreak to 'normal' linebreak in a file opened in vim?
schlug vor, dass ich einen Fund machen sollte/ersetzen oder Werkzeuge wie dos2unix. Das sind gute Vorschläge, aber bei einem versionsgesteuerten Projekt bedeutet das, dass ich nach der Änderung unnötige Commits für die Dateien hinzufügen muss, und es ist sowieso eine große Aufgabe, die es nicht wert ist, Zeit darauf zu verwenden. Also:
Gibt es trotzdem Vim dafür tolerant zu machen? Das heißt, wenn die Datei DOS-Zeilenende hat, behält sie es so bei und verwendet ihre Formatierung für neue Zeilenumbrüche und so weiter.
Mit Subversion Sie eine Eigenschaft 'svn festlegen: eol-style = native', die es wird dazu führen, dass Zeilenenden zu konvertieren .. nativer Typ für alle Plattformen automatisch. Ich weiß nicht, ob Git diese Funktion hat, aber Sie könnten sich zuerst damit befassen. Wahrscheinlich. – Keith
Hmm ... das ist ein guter Vorschlag. Ich sollte es versuchen. Eine Stimme von mir! – Rafid
http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html :-) – Keith