Esclarecendo / esclarecendo os problemas de término de linha no GIT

Nós temos um repositório que foi exportado do subversion para o git. Este repositório é usado por usuários de Mac, Linux e PC. Escusado será dizer que os fins de linha são uma bagunça. Alguns arquivos terminam em CRLF, LF ou CR e alguns têm uma mistura entre todos os dois ou três em um arquivo.

Adicionandoautocrlf = true parece consertar as coisas um pouco. No entanto, os diffs surgem bastante estranhos às vezes, ou seja, uma edição de uma linha para um arquivo faz todas as linhas parecerem alteradas no diff (eu suponho que foi devido ao fim da linha para o arquivo ser reescrito) e algumas vezes uma linha é editada arquivo funciona corretamente.

Existe um site, ou alguém poderia explicar como podemos resolver essa bagunça? Existe uma configuração de git que temos que definir, ou temos que fazer uma atualização em massa de todos os arquivos para que uma certa linha termine ou o que?

Qualquer ajuda seria muito apreciada como sua bagunça!

(Os seguintespost de stackoverflow parece que pode ajudar, embora não responda o que acontece quando temos outro mac ou pc ou usuário linux cometer outro patch)

questionAnswers(2)

yourAnswerToTheQuestion