git merge -Xignore-all-space
Ou (plus précis)
git merge -Xignore-space-change
devrait être suffisant pour ignorer tous les conflits liés à l'espace lors de la fusion.
Voir git diff :
--ignore-space-change
Ignorez les changements de quantité d'espaces blancs.
Cela ignore les espaces à la fin de la ligne et considère que toutes les autres séquences d'un ou plusieurs caractères d'espacement sont équivalentes.
--ignore-all-space
Ignorez les espaces lors de la comparaison des lignes.
Cela ignore les différences même si une ligne a des espaces alors que l'autre ligne n'en a pas.
ks1322
ajoute dans les commentaires un bon conseil:
Cela vaut la peine de fusionner --no-commit
et de revoir la fusion avant la validation réelle .
L' OP Callum Macrae signale que, dans ce cas, la fusion se déroule sans interruption et les espaces de fin contenus dans les correctifs de demande d'extraction sont appliqués aux fichiers locaux.
Cependant, l'OP utilise un hook pré-commit qui s'occupe desdits espaces de fin.
(Je suppose un peu similaire à celui-ci , également référencé ici ).
Le hook de pré-validation de l'OP est référencé ici :
En plus de supprimer les espaces blancs de fin, il supprime un à trois espaces avant les tabulations (j'ai une largeur de tabulation définie sur 4) et ajoute des EOL.
J'ai eu des rapports selon lesquels le code qui ajoute l'EOL supprime le fichier dans Windows, mais je n'ai pas été en mesure de le répliquer.