it-swarm.com.de

Wie schalte ich bei Git die Warnung "LF wird durch CRLF ersetzt" aus?

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?

124
sent-hil

Sie können die Warnung mit ausschalten

git config --global core.safecrlf false

(Dadurch wird nur die Warnung deaktiviert, nicht die Funktion selbst.)

218
Chronial

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

3
Adam Dymitruk

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
0
Pat Notz

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"

https://help.github.com/articles/dealing-with-line-endings/

0