Sistemas operacionais divergem no caractere que marca fim de linha:

  • LF (\n, U+000A) — padrão Unix/macOS moderno.
  • CR (\r, U+000D) — clássico Mac antigo; raro sozinho hoje.
  • CRLF (\r\n) — padrão Windows em muitos editores.

Sintomas de mistura

  • git diff mostra linhas inteiras alteradas sem mudança visual aparente.
  • CSV importado no Excel quebra colunas extras.
  • Testes de snapshot que falham só em CI Linux enquanto passam no Windows.

Boas práticas em repositórios

Configure .gitattributes com * text=auto eol=lf para código; para arquivos que exigem CRLF (alguns .bat), marque exceções.

Ferramenta

Normalize quebras duplicadas e espaços após colar conteúdo de múltiplas fontes.