Неправильные символы окончания строк в серверной ветке Git

Если вы не настроили символы окончания строк и отправили свою ветку на сервер, то при слиянии будут обнаружены отличия практически во всех файлах.

Чтобы исправить эту ситуацию и привести окончания строк в серверной ветке к правильному виду, выполните следующие действия:
  1. удалите локальную копию удаленного репозитория, который вы склонировали ранее;
  2. в настройках Git установите (измените) следующие параметры:
    • core.autocrlffalse;
    • core.safecrlffalse;
  3. заново склонируйте удаленный репозиторий;
  4. переключитесь на свою ветку, в которой нужно исправить символы окончания строк;
  5. преобразуйте разделители строк в LF. Для этого
    • в панели Навигатор выделите проект;
    • в главном меню нажмите Файл > Преобразовать разделители строк в > > Unix;
      • будет открыт диалог Преобразовать ограничители строк в Unix;
    • нажмите Выбрать все, а затем ОК.
  6. зафиксируйте изменения и отправьте их на сервер (в коммит попадут только те файлы, в которых были неправильные разделители строк).
  7. удалите локальную копию удаленного репозитория, который вы склонировали в пункте 3.
  8. верните настройки Git в правильное состояние:
    • для операционной системы Windows:
      • core.autocrlftrue;
      • core.safecrlftrue;
    • для операционных систем Linux и macOS:
      • core.autocrlfinput;
      • core.safecrlftrue;
  9. еще раз склонируйте удаленный репозиторий и продолжайте работать как обычно.