Является ли core.autoclrf=true надмножеством core.autocrlf=input?

Из документации здесь: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#__code_core_autocrlf_code , я могу сделать вывод, что core.autoclrf=true делает именно то, что core.autoclrf=input (то есть конвертирует файлы в LF при добавлении в индекс) плюс конвертирует в CRLF на кассе.

Однако в документе об этом не говорится явно, поэтому я хотел бы проверить, правда ли это.


person Marinos An    schedule 09.11.2017    source источник


Ответы (1)


Объяснение в руководстве намного лаконичнее.

Установка для этой переменной значения «true» аналогична установке для атрибута text значения «auto» для всех файлов и для core.eol значения «crlf». Установите значение true, если вы хотите, чтобы в вашем рабочем каталоге были окончания строк CRLF, а в репозитории были окончания строк LF. Эта переменная может иметь значение input, и в этом случае преобразование вывода не выполняется.

И что делает атрибут text

Этот атрибут включает нормализацию конца строки и управляет ею. Когда текстовый файл нормализуется, его окончания строк преобразуются в LF в репозитории.

Так что ваша интуиция верна. core.autocrlf=input нормализует все файлы до LF-окончаний в индексе, а core.autocrlf=true дополнительно заставляет CRLF-окончания в вашем рабочем каталоге.

person Max    schedule 09.11.2017