Почему github выделяет весь мой код красным / зеленым, хотя ничего не изменилось? - PullRequest
0 голосов
/ 08 сентября 2018

Изображение говорит само за себя (примечание: скрытые изменения пробелов включены)

enter image description here

Кто-то отправил мне запрос на извлечение, и когда я пытаюсь просмотреть изменения, github просто говорит, что весь мой исходный код был удален и заменен тем же самым точным кодом.

Я развиваюсь в Mac, и я верю, что человек, отправляющий pr, развивается в Windows. Что вызывает это и есть ли быстрое решение?

1 Ответ

0 голосов
/ 08 сентября 2018

Существует способ указать вашему локальному Git сохранить исходные окончания строк, поступающие с сервера.

Проблема с этим:

  • дифференцирование выполняется на удаленной стороне.
    Даже если ваша local config выполнила git config --global core.autocrlf false, вы все равно увидите эту проблему.

  • Разница выполняется между вашим удаленным кодом и запросом извлечения, отправленным (с неверным eol) кем-то другим: ему / ей нужно исправить исходные коды eol и снова нажать тот же пиар для его обновления.

При этом, просматривая diff на GitHub, вы можете попросить игнорировать изменения пробелов : добавить ?w=1 к URL, чтобы увидеть diff с пропусками пробелов.
(Начиная с мая 2018 года, у вас фактически есть настройка diff )

...