n1ro°
RU

Автомобили · Инструкция

Как настроить core.autocrlf в Git на Windows

Массовый diff строк часто появляется из-за смены политики EOL.

Редакция N1RO · Проверено

Короткий ответ

`core.autocrlf=true` подходит, если нужны CRLF в рабочей копии Windows и LF в репозитории; `input` не преобразует LF в CRLF при checkout. Если проект задаёт `text`/`eol` в `.gitattributes`, ориентируйтесь на эти правила.

Порядок действий

  1. Проверьте источник текущего значения: `git config --show-origin --get core.autocrlf`.
  2. Проверьте `.gitattributes`: правила `text`, `text=auto` и `eol=lf|crlf` могут задавать поведение для конкретных путей.
  3. Если `.gitattributes` не задаёт иную политику и рабочая копия Windows должна использовать CRLF, установите `git config --global core.autocrlf true`.
  4. Если нужен только перевод CRLF→LF при добавлении без обратной конвертации на checkout, используйте `git config --global core.autocrlf input`.
  5. Перед коммитом проверьте `git diff --stat`; при введении нормализации в существующий репозиторий используйте отдельный осознанный commit.

Перед завершением проверьте

  • Учтён `.gitattributes`.
  • Line-ending изменения не смешаны с функциональным коммитом.

Важно

Смена `core.autocrlf` посреди проекта может вызвать большой технический diff.

Что учитывать

Смена `core.autocrlf` посреди проекта может вызвать большой технический diff.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-config Documentation). Пример и формулировки — редакция N1RO на 2026-09-20.