Возможно ли, чтобы git merge
проигнорировал разности строк?
Возможно, я задаю неправильный вопрос... но:
Я попробовал uisng config.crlf input
, но все получилось немного грязным и неконтролируемым, особенно когда я применил его после факта.
С одной стороны, применение этой конфигурации после факта не влияет на файлы, которые были привязаны к репозиторию, прежде чем применять эту опцию. Другое дело, что внезапно все коммиты теперь приводят к множеству раздражающих предупреждающих сообщений о преобразовании CRLF в LF.
Честно говоря, мне все равно, что используется окончание строки, я лично предпочитаю стиль Unix \n
, но что угодно. Все, о чем я забочусь, заключается в том, чтобы git merge
быть более умным и игнорировать различия в концах строк.
Иногда у меня есть два одинаковых файла, но git будет помечать их как конфликтующие (а конфликт - весь файл) просто потому, что они используют другой символ окончания строки.
Обновление:
Я узнал, что git diff
принимает параметр --ignore-space-at-eol
, можно ли использовать git merge
эту опцию?