Git merge игнорирует пустые строки - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь объединить Git между двумя разными хранилищами. Теоретически они очень похожи, но разные методы в обоих случаях привели к многочисленным различиям в пробелах почти в каждом файле.

Я могу получить ожидаемые результаты с помощью "git diff -w -ignore-blank-lines", который показывает только файлы, в которых есть подлинные различия. Однако Git merge не имеет тех же опций, и «git merge -Xignore-space-change» по-прежнему приводит к тысячам пробелов, только различия.

В репозиториях имеется 40 папок и почти 20 тыс. Файлов, поэтому я стремлюсь иметь точный и автоматизированный способ их объединения, поскольку этот процесс будет повторяться.

Я также могу настроить инструмент слияния, чтобы игнорировать такие изменения, но процесс все еще довольно медленный. В идеале я бы использовал "git merge -w -ignore-blank-lines", но это не представляется возможным.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 ноября 2018

Причина, по которой вы получили подлинное отличие от git diff, не от ignore-space-change, а от -w и эквивалентна -Xignore-all-space.

Так что попробуйте git merge -Xignore-all-space, но, возможно, было бы лучше рассмотреть разницу до завершения слияния, поскольку игнорирование всех пробелов иногда приводит к неправильным отступам.

...