git merge -Xignore-all-space
Или (точнее)
git merge -Xignore-space-change
должно быть достаточно, чтобы игнорировать все конфликты, связанные с пространством, во время слияния.
Смотрите git diff :
--ignore-space-change
Игнорировать изменения в количестве пробелов.
Это игнорирует пробелы в конце строки и считает все другие последовательности одного или нескольких пробельных символов эквивалентными.
--ignore-all-space
Игнорировать пробелы при сравнении строк.
Это игнорирует различия, даже если в одной строке есть пробелы, а в другой нет ни одной.
ks1322
добавляет в комментарии хороший совет:
Стоит объединить --no-commit
и проверить слияние до фактической фиксации .
OP Каллум Macrae сообщает , что в этом случае слияние продолжить бесперебойно, и замыкающие пробелы , содержащиеся в запросе , тянуть патчи применяются к локальным файлам.
Тем не менее, OP использует хук предварительной фиксации, который заботится о указанных конечных пробелах.
(Я полагаю, немного похож на этот , также упоминается здесь ).
Ссылка на пре-фиксацию OP указана здесь :
В дополнение к удалению конечных пробелов, он удаляет от одного до трех пробелов перед вкладками (у меня установлена ширина вкладки 4) и добавляет EOL.
У меня были сообщения о том, что код, который добавляет EOL, удаляет файл в Windows, но я не смог его воспроизвести.