Git Shell w Windows: domyślne kodowanie znaków w UCS-2 Little Endian - jak zmienić to na ANSI lub UTF-8 bez BOM?

Podczas tworzeniałatka diff z Git Shell w systemie Windows (podczas używaniaGitHub dla Windows)kodowanie znaków łaty będzieUCS-2 Little Endian zgodnie z Notepad ++ (patrz zrzuty ekranu poniżej).

Jak mogę zmienić to zachowanie i zmusić git do tworzenia łat z ANSI lub UTF-8 bez kodowania znaków BOM?

Powoduje to problem, ponieważ nie można zastosować zakodowanych poprawek UCS-2 Little Endian, muszę je ręcznie przekonwertować na ANSI. Jeśli nie, dostanę„fatal: unrecognized input” błąd.

Od tego czasu zdałem sobie również sprawę, że muszę ręcznie przekonwertować EOL z formatu Windows (\r\n) do UNIX (\n) w Notepad ++ (Edycja> Konwersja EOL> UNIX). Jeśli tego nie zrobię, otrzymuję błąd „trailing whacespace” (nawet jeśli wszystkie białe znaki są przycięte: „TextFX”> „TextFX Edit”> „Trim Trailing Spaces”).

Tak więc kroki, które muszę wykonać, aby zastosować poprawkę:

utwórz łatkę (oto rezultat)przekonwertować kodowanie znaków na ANSIKonwersja EOL do formatu UNIXzastosuj łatkę

Spójrz na ten zrzut ekranu:

questionAnswers(6)

yourAnswerToTheQuestion