Автомобили · Инструкция
Как настроить core.autocrlf в Git на Windows
Массовый diff строк часто появляется из-за смены политики EOL.
Короткий ответ
`core.autocrlf=true` подходит, если нужны CRLF в рабочей копии Windows и LF в репозитории; `input` не преобразует LF в CRLF при checkout. Если проект задаёт `text`/`eol` в `.gitattributes`, ориентируйтесь на эти правила.
Порядок действий
- Проверьте источник текущего значения: `git config --show-origin --get core.autocrlf`.
- Проверьте `.gitattributes`: правила `text`, `text=auto` и `eol=lf|crlf` могут задавать поведение для конкретных путей.
- Если `.gitattributes` не задаёт иную политику и рабочая копия Windows должна использовать CRLF, установите `git config --global core.autocrlf true`.
- Если нужен только перевод CRLF→LF при добавлении без обратной конвертации на checkout, используйте `git config --global core.autocrlf input`.
- Перед коммитом проверьте `git diff --stat`; при введении нормализации в существующий репозиторий используйте отдельный осознанный commit.
Перед завершением проверьте
- Учтён `.gitattributes`.
- Line-ending изменения не смешаны с функциональным коммитом.
Важно
Смена `core.autocrlf` посреди проекта может вызвать большой технический diff.
Что учитывать
Смена `core.autocrlf` посреди проекта может вызвать большой технический diff.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-config Documentation). Пример и формулировки — редакция N1RO на 2026-09-20.