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: