Запрос на извлечение показывает каждую новую строку в файле как изменение

У меня проблема, когда каждая новая строка регистрируется как изменение в моем запросе на получение. Это существующие новые строки, а не строки, которые я создал при внесении изменений. Это делает запрос на просмотр сложным для просмотра, потому что вместо нескольких изменений в коде он показывает сотни бессмысленных изменений пробелов. Он не отображает пробелы или отступы как изменения ТОЛЬКО новых строк. Я использую Atom для моего текстового редактора и Git для контроля версий. Я думаю, что проблема в Git, но я не уверен. У меня никогда не было этой проблемы раньше, и я использую эти инструменты в течение года. Любая помощь будет принята с благодарностью.

1 ответ

Как выяснилось, проблема была связана с конфигурацией окончаний строк в Git. Я полагаю, что один из моих сотрудников работает на компьютере с Windows, который, возможно, изменил символы конца строки в файле и вызвал проблему, с которой я столкнулся. Я изменил настройки окончания строки git с помощью этой команды "$ git config --global core.autocrlf input", которая говорит git преобразовать окончания строки из CRLF(Windows) в LF(Mac/Linux). Это решило мою проблему. Это было весело 4 часа! См. Пункт ниже для источника исправления:

Ссылка: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

Если вы работаете в системе Linux или Mac, в которой используются окончания строк LF, вы не хотите, чтобы Git автоматически конвертировал их при извлечении файлов; однако, если файл с окончаниями CRLF случайно вводится, вы можете захотеть, чтобы Git это исправил. Вы можете указать Git преобразовывать CRLF в LF при фиксации, но не наоборот, установив для core.autocrlf значение input:

$ git config --global core.autocrlf input

Другие вопросы по тегам