Почему IntelliJ меняет разделители строк при сохранении с CRLF на LF - PullRequest
0 голосов
/ 12 сентября 2018
  • У меня не установлен плагин IntelliJ "Сохранить действия".
  • git config core.autocrlf => true
  • git config core.safecrlf => true
  • Запуск Windows10 за мои грехи
  • В соответствующем файле .gitattributes есть * text=auto

У меня есть git-репо на Windows-коробке.Изначально IntelliJ показывает, что файлы изначально являются разделителями строк CRLF (верно, так как я работаю под Windows).

  • Когда я сохраняю существующий (Java) файл в IntelliJ, разделители строк ИЗМЕНЯЮТСЯ В LF.
  • Когда я сохраняю файл через Notepad ++ или VSCode, разделители строк НЕ ИЗМЕНЯЮТСЯ.

Это означает, что когда я делаю git add, он завершается с fatal: LF would be replaced by CRLF in <file>.

FWIW

  • Оформление заказа git repo через консоль Windows или консоль Git Bash не имеет значения
  • В какой-то момент в прошлом я клонировал Ubuntu через WSL, ноС тех пор я сделал чистый клон в новую папку.

Есть ли какие-либо настройки IntelliJ, чтобы он не менял CRLF -> LF?

Обходной путь должен использовать --ignore-errors, например git add --ignore-errors <file>, но это раздражает.

1 Ответ

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

IntelliJ IDEA поддерживает конфигурацию .editorconfig по умолчанию, которая переопределяет настройки форматирования IDE.

Вы можете отключить эту функцию или удалить этот файл из проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...