Я проверяю сторонний проект "libjpeg" из https://github.com/winlibs/libjpeg в Linux (это только один пример, на самом деле у меня такая же проблема и со многими другими проектами). У меня есть следующая конфигурация окончания строки Git.
У меня настроены только глобальные настройки (установлено оформление с окончанием строки LF):
$ git config --system -l | grep core
core.eol=lf
core.autocrlf=false
$ git config --global -l | grep core
core.eol=lf
core.autocrlf=false
Нет локальных настроек (репо) относительно концов строк.
Я прочитал эту статью о конфигурации окончания строки Git: https://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line и думаю, что моя конфигурация должна дать мне LF для всех текстовых файлов в Linux. Однако это не работает. Вместо этого я получаю CRLF в своем рабочем пространстве. Например:
~/gitclonetest/libjpeg$ file libjpeg.map
libjpeg.map: ASCII text, with CRLF line terminators
~/gitclonetest/libjpeg$ cat -v libjpeg.map
LIBJPEG_9.0 {^M
global:^M
*;^M
};^M
Может ли кто-нибудь помочь мне понять, чего мне не хватает? Моя цель - сделать так, чтобы все текстовые файлы (для любого проекта) автоматически конвертировались в LF, когда я клонировал их на хосте Linux.
ОБНОВЛЕНИЕ : Цель состоит в том, чтобы сконфигурировать Git для проверки на хосте Linux с LF, даже если тогда файл хранился с CRLF в хранилище.