git merge -Xignore-all-space
O (más preciso)
git merge -Xignore-space-change
debería ser suficiente para ignorar todos los conflictos relacionados con el espacio durante la fusión.
Ver git diff :
--ignore-space-change
Ignorar los cambios en la cantidad de espacios en blanco.
Esto ignora los espacios en blanco al final de la línea y considera que todas las demás secuencias de uno o más caracteres de espacios en blanco son equivalentes.
--ignore-all-space
Ignora los espacios en blanco al comparar líneas.
Esto ignora las diferencias incluso si una línea tiene espacios en blanco donde la otra línea no tiene ninguno.
ks1322
agrega en los comentarios un buen consejo:
Vale la pena fusionarse --no-commit
y revisar la fusión antes de la confirmación real .
El OP Callum Macrae informa que, en ese caso, la fusión continúa sin interrupciones, y los espacios finales contenidos en los parches de solicitud de extracción se aplican a los archivos locales.
Sin embargo, el OP utiliza un enlace previo al compromiso que se encarga de dichos espacios finales.
(Supongo que es un poco similar a este , también mencionado aquí ).
Aquí se hace referencia al gancho de precompromiso del OP :
Además de eliminar los espacios en blanco al final, elimina uno o tres espacios antes de las pestañas (tengo el ancho de pestañas establecido en 4) y agrega EOL.
He recibido informes de que el código que agrega la EOL elimina el archivo en Windows, pero no he podido replicarlo.