Git Shell no Windows: codificação de caracteres padrão do patch é UCS-2 Little Endian - como alterar isso para ANSI ou UTF-8 sem BOM?

Ao criar umpatch de diferenças com o Git Shell no Windows (quando usarGitHub para Windows), acodificação de caracteres do patch seráUCS-2 Little Endian de acordo com o Notepad ++ (veja as imagens abaixo).

Como posso alterar esse comportamento e forçar o git a criar patches com ANSI ou UTF-8 sem codificação de caracteres BOM?

Isso causa um problema porque os patches codificados UCS-2 Little Endian não podem ser aplicados, eu tenho que convertê-lo manualmente em ANSI. Se não, fico"fatal: entrada não reconhecida" erro.

Desde então, também percebi que tenho que converter manualmente o EOL a partir do formato Windows (\r\n) para UNIX (\n) no Notepad ++ (Edit> EOL Conversion> UNIX). Se eu não fizer isso, recebo o erro "trailing whitespace" (mesmo que todos os espaços em branco sejam aparados: "TextFX"> "TextFX Edit"> "Trim Trailing Spaces").

Então, as etapas que preciso fazer para o patch ser aplicado:

criar patch (aqui está o resultado)converter codificação de caracteres em ANSIConversão EOL para o formato UNIXaplicar patch

Por favor, dê uma olhada nesta imagem:

questionAnswers(6)

yourAnswerToTheQuestion