можно насильно клиентские хуки ставить, которые проверяют окончания строк и фейлят коммиты с неправильными окончаниями
autocrlf вроде норм но у меня был случай что он не работал и автогенеренный VS код ломал окончания строк
насчёт хуков - есть человеческий фактор, их могут отключить, потому что они мешают закоммитить :) а тут гит втихую всё поменял и ок
насчёт не работал - это были не текстовые файлы? если заморачиваться, можно расписать в .gitattributes каким файлам какие форматы соответствуют, это надо читать по настройке core.eol в .gitattributes