git merge -Xignore-all-space
Або (точніше)
git merge -Xignore-space-change
має бути достатньо, щоб ігнорувати всі конфліктні ситуації, пов'язані з простором, під час злиття.
Див. Git diff :
--ignore-space-change
Ігноруйте зміни кількості пробілів.
Це ігнорує пробіл в кінці рядка і вважає всі інші послідовності одного або декількох символів пробілу еквівалентними.
--ignore-all-space
Ігноруйте пробіли при порівнянні ліній.
Це ігнорує відмінності, навіть якщо в одному рядку є пробіл, де в другому рядку немає.
ks1322
додає в коментарях гарну пораду:
Варто об'єднатись --no-commit
та переглянути об'єднання до фактичного вчинення .
OP Каллум Macrae повідомляє , що в цьому випадку злиття продовжити безперебійно, і замикають прогалини , що містяться в запиті , тягнути патчі застосовуються до локальних файлів.
Тим не менше, ОП використовує гачок, який попередньо здійснить, щоб піклуватися про вказані місця.
(Я думаю, трохи схожий на цей , про який також посилається тут ).
Тут йдеться про посилання на попередню зачіпання ОП :
На додаток до вилучення пробілів пробілів, він видаляє одне-три пробіли перед вкладками (у мене ширина вкладки встановлено на 4) та додає EOL.
У мене були повідомлення про те, що код, який додає EOL, видаляє файл у Windows, але не зміг його повторити.