Konfigurieren Sie Tools und Dateikodierung
Diffs und Dateien, die nicht UTF-8 sind, werden mit Preferences › Editor › Default encoding gelesen; Eine Byte-Reihenfolge-Markierung gewinnt immer, und Bytes, die nicht passen, werden als � angezeigt. Line endings (core.autocrlf) entscheidet, wie Git CRLF und LF konvertiert, und Long paths lässt Git Pfade mit mehr als 260 Zeichen auf Windows erstellen.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Kennen Sie die Zeilenendekonvention Ihres Teams; es sollte auf jedem Computer passen.
Wo es zu finden ist
- Einstellungen › Editor für die Kodierung; Einstellungen › General für Line endings und Long paths.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Präferenzen | ⌘, | Ctrl+, |
Schritte
Legen Sie die Standardkodierung fest
Wählen Sie in Editor das Default encoding aus, das Ihre alten Dateien verwenden. Diffs sagen dann Read as ….
Wählen Sie Zeilenenden
Legen Sie in General Line endings fest. Bei Windows behält Check out CRLF, commit LF das Repository in LF, während Ihr Editor CRLF sieht.
Lange Pfade auf Windows zulassen
Aktivieren Sie Long paths, wenn ein Projekt mit tiefen Ordnern nicht ausgecheckt werden kann.
Erwartetes Ergebnis
Der Text wird korrekt gelesen und die Zeilenenden bleiben so, wie Ihr Team sie behält.
Was Ihnen der Unterschied sagt
- CRLF neben einer Datei: Ihre Zeilen enden mit CRLF (
\ \). - „Einige Zeilen enden mit LF und andere mit CRLF“: Die Datei mischt beides.
- „Einige Bytes sind ungültig … und werden als � angezeigt“: Wählen Sie ein anderes Default encoding.
Informationen zu den Editor-, Diff- und Merge-Tools GitTree finden Sie unter Externe Tools konfigurieren.
Wenn etwas schief geht
Jede Zeile einer Datei wird als geändert angezeigt
Lediglich die Zeilenenden haben sich geändert. Ordnen Sie Line endings dem Ihres Teams zu und ziehen Sie einen .gitattributes mit * text=auto in Betracht.
Fragen
Ändert die Kodierungseinstellung meine Dateien?
Nein. Es ändert sich nur, wie GitTree sie liest und anzeigt.