Gosto de usar git diff -w
para ignorar as diferenças de espaço em branco. Mas acabei de notar que ele ignora até mesmo as diferenças de espaço em branco no meio das linhas. Como eu poderia ignorar apenas as diferenças de espaço em branco que aparecem no início (^) ou no final ($) das linhas?
git
diff
whitespace
ignore
ma11hew28
fonte
fonte
git diff -b
vez disso?Respostas:
Para uso no final da linha:
Em vez do que você está usando atualmente:
Para o início da linha ... você não terá sorte se quiser uma solução integrada.
No entanto, se você não se importa de sujar as mãos, há um patch bastante antigo flutuando por aí em algum lugar que adiciona suporte para "--ignore-space-at-sol".
fonte
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
ougit 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
ougit 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.
fonte