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 patchPor favor, dê uma olhada nesta imagem: