Git-Warnung: LF wird durch CRLF ersetzt

Lesezeit: 4 Minuten

Benutzer-Avatar
James

Ich verwende Git-GUI. Ich sehe diesen Fehler für mehrere Dateien in einem Ordner. Ich habe zwei Wahltasten – Unlock index und Continue. Ich verstehe nicht, was die Tasten bewirken. Ich habe andere SO-Posts gesehen, die mir sagen, dass ich die Warnung ignorieren soll, aber sie erwähnen nicht, wie man es in der GUI macht. Bitte sagen Sie mir, welche Taste ich drücken soll und warum. Vielen Dank.

Hier ist das Beispiel für die Fehlermeldung –

Das Aktualisieren des Git-Index ist fehlgeschlagen. Ein erneuter Scan wird automatisch gestartet, um git-gui neu zu synchronisieren.

Warnung: LF wird in gen/com/click4tab/pustakalpha/BuildConfig.java durch CRLF ersetzt. Die Datei hat ihre ursprünglichen Zeilenenden in Ihrem Arbeitsverzeichnis. (Wiederholen Sie die obigen Meldungen für andere Dateien)

  • Beispielbeitrag – stackoverflow.com/questions/12510238/…

    – James

    15. Juli 2014 um 17:01 Uhr

  • Ich drückte weiter. Ich kann Antworten kaum erwarten. Hoffe es hat nichts durcheinander gebracht.

    – James

    15. Juli 2014 um 17:11 Uhr

  • Lesen Sie meine Antwort, führen Sie den CLI-Befehl aus und Ihre Fehler sollten verschwinden 🙂

    – CodeWizard

    17. Juli 2014 um 8:54 Uhr

  • Mögliches Duplikat von LF wird in Git durch CRLF ersetzt – Was ist das und ist es wichtig?

    – Stevoisiak

    8. November 2017 um 17:02 Uhr

  • Beantwortet das deine Frage? git ersetzt LF durch CRLF

    – kenorb

    25. Juni 2020 um 17:34 Uhr

Benutzer-Avatar
CodeWizard

Richten Sie das CRLF ein und das Problem wird “verschwinden”

# Option 1:
git config --global core.autocrlf false

# Option 2:
`git config --global core.safecrlf false`

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

  • Ich habe diesen Link schon einmal gesehen. Es sagt mir nichts über die GUI-Optionen.

    – James

    16. Juli 2014 um 16:07 Uhr

  • Die Frage ist vielleicht nicht ideal gestellt, aber klar: „Bitte sagen Sie mir, welchen Knopf ich drücken soll und warum.“, heißt es git gui eben. Vielen Dank für diese Antwort, aber sie fordert den Benutzer hauptsächlich auf, einige globale Änderungen an durchzuführen git Ebene (nicht git gui) mit dauerhafter Wirkung auf alle gegenwärtigen und zukünftigen Repositories, ohne Erklärung darüber, was tatsächlich passiert oder was das ursprüngliche Problem bedeutet. Sind Sie sicher, dass der Befehl tatsächlich das ist, was der Benutzer (oder zukünftige Leser der Frage) benötigt?

    – Stéphane Gourichon

    30. Januar 2017 um 13:57 Uhr

  • Einstellung denke ich autocrlf auf false ist keine gute Idee. Mac und Windows gehen unterschiedlich mit Zeilenenden um. Ich würde es nur auf false setzen, wenn ich absolut sicher bin, dass ich nur auf dem PC arbeiten werde.

    – Adelriosantiago

    12. September 2017 um 2:28 Uhr


  • Es ist nicht autocrlf wichtig, aber safecrlf.

    – lxvs

    6. August 2021 um 23:46 Uhr

Es ist nicht autocrlf wichtig, aber safecrlf. Verwenden Sie den folgenden Befehl, um die Warnungen zu unterdrücken.

git config --global core.safecrlf false

autocrlf ist zu steuern, ob Zeilenenden wann transformiert werden add/checkoutwährend safecrlf ist zu steuern, ob Benutzer gewarnt werden, wenn solche Transformationen durchgeführt werden.

Sooo, das Problem habe ich auch. Ich behebe es ganz einfach mit der IDE.
habe ein Problem

Verwenden Sie IDE (Intellij-Idee).
IDE verwenden

Und dann nach Gebrauch IDE ..
Kein Problem)

Kein Problem)

Um die Lösung von @Code Wizard hier hinzuzufügen: https://stackoverflow.com/a/24770798/19037789 ,

Sie können auch den folgenden Befehl ausführen, um Ihr CRLF lokal festzulegen, nur für das spezifische Projekt, an dem Sie arbeiten:

git config --local core.autocrlf false

Benutzer-Avatar
Vizi Csaba

Ich habe einige Tests durchgeführt und das Verhalten der beiden Tasten ist identisch. Am Dateiinhalt hat sich nichts geändert. Ich erwartete ein LF -> CRLF Ersatz. Stattdessen bekam ich (in beiden Fällen) eine Fehlermeldung:

wrong # args: should be "ui_status msg"
    while executing
"ui_status [mc "Ready to commit."] ui_ready"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 $after"
    (procedure "select_first_diff" line 8)
    invoked from within
"select_first_diff $after "
    (procedure "rescan_done" line 15)
    invoked from within
"rescan_done $fd buf_rlo $after"
    (procedure "read_ls_others" line 14)
    invoked from within
"read_ls_others file2a1c920 {ui_status [mc "Ready to commit."] ui_ready}"

Dies loswerden (für Windows):

In meinem Fall habe ich schlechte Einstellungen meiner Notepad++-Einstellungen entdeckt. Die Verwendung von Unix LF in den neu erstellten Dokumenten Also beim Staging zwischen meinen Dokumenten waren Dateien mit CRLF (die alten) und Dateien mit nur LF (die neuen). Ich habe das neu erstellte Dokument zur Verwendung konvertiert CRLF. Denn meiner Meinung nach ist es besser, alle Dateien im selben Format zu haben … Sie können die erste Kommentaroption verwenden. In diesem Fall lässt das Tool diese (Zeilenumbruch-)Prüfung aus!

Benutzer-Avatar
Serkan

Um dieses Problem des Zeilenendes zu beheben, konfigurieren Sie git für Windows wie folgt:

git config --global core.autocrlf true

Für MacOs/Linux-Benutzer konfigurieren Sie es wie folgt:

git config --global core input

Benutzer-Avatar
Redissi Oumaima

Ich hatte das gleiche Problem

und dann habe ich es mit behoben
git config --global core.safecrlf false

  • Danke, dass du uns das mitteilst! In diesem Fall sollten Sie die Antwort jedoch mit derselben Lösung verbessern, die es seit einem Jahr gibt: stackoverflow.com/a/68688405/177710.

    – Oliver

    11. Juni um 11:08 Uhr

1179980cookie-checkGit-Warnung: LF wird durch CRLF ersetzt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy