Esta é uma pergunta antiga, mas ainda é vista / necessária regularmente. Quero postar para alertar leitores como eu que o espaço em branco mencionado na pergunta do OP não é o mesmo que a definição da Regex, para incluir novas linhas, guias e caracteres de espaço - o Git pede que você seja explícito. Veja algumas opções aqui: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Conforme indicado, git diff -b
ou git diff --ignore-space-change
ignorará os espaços nas extremidades da linha. Se você deseja que essa configuração seja seu comportamento padrão, a linha a seguir adiciona essa intenção ao seu arquivo .gitconfig, portanto sempre ignorará o espaço no final da linha:
git config --global core.whitespace trailing-space
No meu caso, encontrei essa pergunta porque estava interessado em ignorar "diferenças de espaço em branco de retorno de carro", então precisava disso:
git diff --ignore-cr-at-eol
ou
git config --global core.whitespace cr-at-eol
a partir de aqui .
Você também pode torná-lo o padrão apenas para esse repositório , omitindo o parâmetro --global e verificando o arquivo de configurações para esse repositório. Para o problema de CR que enfrentei, ele desaparece após o check-in se warncrlf ou autocrlf = true na seção [core] do arquivo .gitconfig.
git diff -b
vez disso?