Git-Shell unter Windows: Die Standard-Zeichenkodierung des Patches ist UCS-2 Little Endian. Wie wird dies in ANSI oder UTF-8 ohne Stückliste geändert?

Beim Erstellen einesDiff-Patch mit Git Shell in Windows (beim BenutzenGitHub für Windows), dasZeichenkodierung der Patch wird seinUCS-2 Little Endian laut Notepad ++ (siehe Screenshots unten).

Wie kann ich dieses Verhalten ändern und git zwingen, Patches mit ANSI oder UTF-8 ohne BOM-Zeichencodierung zu erstellen?

Es verursacht ein Problem, da UCS-2 Little Endian-codierte Patches nicht angewendet werden können. Ich muss sie manuell in ANSI konvertieren. Wenn ich es nicht tue, verstehe ich"fatal: nicht erkannte Eingabe" Error.

Seitdem ist mir auch klar geworden, dass ich die EOL manuell aus dem Windows-Format konvertieren muss (\r\n) auf UNIX (\n) in Notepad ++ (Bearbeiten> EOL-Konvertierung> UNIX). Wenn ich das nicht mache, erhalte ich die Fehlermeldung "Trailing Whitespace" (auch wenn alle Whitespaces abgeschnitten sind: "TextFX"> "TextFX Edit"> "Trim Trailing Spaces").

Also, die Schritte, die ich machen muss, damit der Patch angewendet wird:

Patch erstellen (Hier ist das Ergebnis)Zeichenkodierung in ANSI konvertierenEOL-Konvertierung in das UNIX-FormatPatch anwenden

Bitte schauen Sie sich diesen Screenshot an:

Antworten auf die Frage(6)

Ihre Antwort auf die Frage