У меня проблема с большим коммитом, который изменяет около тысячи строк кода, удаляя пробелы в конце строк и удаляя пробелы перед табуляцией.
Для этого проекта также имеется около 50 запросов на выборку, и все они будут конфликтовать при объединении моего коммита. Есть ли способ настроить git таким образом, чтобы при объединении будущих коммитов он игнорировал конфликты, когда один из них - просто изменение пробела?
Изменение самого git или использование стороннего инструмента невозможно, но использование ловушки - это нормально.
git
whitespace
git-merge
callumacrae
источник
источник
Ответы:
Или (точнее)
должно быть достаточно, чтобы игнорировать все конфликты, связанные с пространством, во время слияния.
Смотрите git diff :
ks1322
добавляет в комментарии хороший совет:OP Каллум Macrae сообщает , что в этом случае слияние продолжить бесперебойно, и замыкающие пробелы , содержащиеся в запросе , тянуть патчи применяются к локальным файлам.
Тем не менее, OP использует хук предварительной фиксации, который заботится о указанных конечных пробелах.
(Я полагаю, немного похож на этот , также упоминается здесь ).
Ссылка на пре-фиксацию OP указана здесь :
источник
git merge -Xignore-space-change
- Ну, я могу сказать наверняка , это не работа ... . Один кусок пробела, который я пытался удалить, остался. Git абсолютно отстой.--no-commit
и проверить слияние до фактической фиксации.