Start·Fehlermeldungen

git · Git

Die Meldung

warning: LF will be replaced by CRLF in package.json.

Was es bedeutet

Das ist ein Hinweis, kein Fehler: core.autocrlf ist aktiv, git speichert also LF im Commit, schreibt aber CRLF in Ihre Arbeitskopie. Eine Windows-Installation von git mit Standardwerten setzt autocrlf auf true, daher erscheint es dort bei jedem add. git config core.autocrlf input speichert LF und wandelt beim Auschecken nicht mehr um; die bessere Antwort ist eine .gitattributes im Repository mit * text=auto eol=lf, damit sich jeder Klon gleich verhält. Die Umstellung kann alle Dateien einmalig als geändert erscheinen lassen — ein einmaliges erneutes Auschecken, keine verlorene Arbeit.

Die Lösung

git config core.autocrlf input
Ausgegeben von
git
Git
29

Fast jeder git-Fehler ist eine Verweigerung im Sinne von „das aus diesem Zustand zu tun würde etwas verlieren“; fatal: heißt, git hat ohne jede Änderung abgebrochen, und die hint:-Zeilen unter der ersten enthalten meist die eigentliche Lösung.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „warning: LF will be replaced by CRLF in package.json.“?

Das ist ein Hinweis, kein Fehler: core.autocrlf ist aktiv, git speichert also LF im Commit, schreibt aber CRLF in Ihre Arbeitskopie. Eine Windows-Installation von git mit Standardwerten setzt autocrlf auf true, daher erscheint es dort bei jedem add. git config core.autocrlf input speichert LF und wandelt beim Auschecken nicht mehr um; die bessere Antwort ist eine .gitattributes im Repository mit * text=auto eol=lf, damit sich jeder Klon gleich verhält. Die Umstellung kann alle Dateien einmalig als geändert erscheinen lassen — ein einmaliges erneutes Auschecken, keine verlorene Arbeit.

Q. Wie behebe ich das?

git config core.autocrlf input — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

git. Es gehört zu Git, und die Meldung hat 9 Wörter.

Verwandte Fehler