Что такое core.autocrlf и core.safecrlf?
Настройка core.autocrlf с параметрами "true" и "input" делает все переводы строк текстовых файлов в главном репозитории одинаковы.core.autocrlf true - git автоматически конвертирует CRLF->LF при коммите и обратно LF->CRLF при выгрузке кода из репозитория на файловую систему (используют в Windows).core.autocrlf input -  конвертация CRLF в LF только при коммитах (используют в Mac/Linux).
Если core.safecrlf установлен на "true" или "warm", Git проверяет, если преобразование является обратимым для текущей настройки core.autocrlf.core.safecrlf true - отвержение необратимого преобразования lf<->crlf. Полезно, когда специфические бинарники похожие на текстовые файлы.core.safecrlf warn - печать только предупреждение, но принимает необратимый переход.
Более полная инфа:core.autocrlfcore.safecrlf
Использование Git. Параметр AutoCRLGit core.safecrlf different behavior on files with...[Git][CRLF и LF] Объясните на пальцах