git merge -Xignore-all-space
Ou (mais preciso)
git merge -Xignore-space-change
deve ser suficiente para ignorar todos os conflitos relacionados ao espaço durante a mesclagem.
Veja git diff :
--ignore-space-change
Ignore as alterações na quantidade de espaço em branco.
Isso ignora o espaço em branco no final da linha e considera todas as outras seqüências de um ou mais caracteres de espaço em branco equivalentes.
--ignore-all-space
Ignore o espaço em branco ao comparar linhas.
Isso ignora as diferenças, mesmo se uma linha tiver espaços em branco onde a outra linha não tiver nenhuma.
ks1322
acrescenta nos comentários um bom conselho:
Vale a pena mesclar --no-commit
e revisar a mesclagem antes do commit real .
O OP Callum Macrae relata que, nesse caso, a mesclagem continua sem interrupção e os espaços à direita contidos nos patches de solicitação de recebimento são aplicados aos arquivos locais.
No entanto, o OP usa um gancho de pré-confirmação que cuida dos referidos espaços finais.
(Suponho que seja um pouco semelhante a este , também mencionado aqui ).
O gancho de pré-confirmação do OP é mencionado aqui :
Além de remover o espaço em branco à direita, ele remove um a três espaços antes das guias (eu tenho a largura da guia definida como 4) e adiciona EOLs.
Eu tive relatórios de que o código que adiciona a EOL exclui o arquivo no Windows, mas não foi capaz de replicá-lo.