Wenn Sie das Flag autocrlf = true
verwenden, wird bei Git immer noch eine Warnung ausgegeben, wenn die Zeilenenden geändert werden.
Ich verstehe, wofür die Warnung gilt, und wie man das Zeilenende-Flag abschaltet, aber wie schalte ich die Warnung selbst aus?
Sie können die Warnung mit ausschalten
git config --global core.safecrlf false
(Dadurch wird nur die Warnung deaktiviert, nicht die Funktion selbst.)
Sie sollten core.autocrlf input
und core.eol input
verwenden. Oder lassen Sie git die Zeilenenden nicht mit autocrlf false
ändern und die Hervorhebung von crlfs in diffs usw. mit core.whitespace cr-at-eol
beseitigen.
Hoffe das hilft
Sie suchen nach der Option core.whitespace
(Einzelheiten finden Sie unter git config --help
).
Sie können diese Option wie folgt einstellen:
$ git config core.whitespace cr-at-eol
Ich habe diesen Weg benutzt:
Speichern Sie Ihre aktuellen Dateien in Git, damit Ihre Arbeit nicht verloren geht.
git add . -u git commit -m "Saving files before refreshing line endings"
Entfernen Sie jede Datei aus dem Git-Index.
git rm --cached -r .
Schreiben Sie den Git-Index neu, um alle neuen Zeilenenden zu erfassen.
git reset --hard
Fügen Sie alle Ihre geänderten Dateien wieder hinzu und bereiten Sie sie für ein Commit vor. Diese ist Ihre Chance zu prüfen, welche Dateien, falls vorhanden, unverändert waren.
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
Übernehmen Sie die Änderungen in Ihrem Repository.
git commit -m "Normalize all the line endings"