Во-первых, у вас есть две конфликтующие настройки. * text=auto
и * text eol=crlf
не совместимы. Вам нужно выбрать один.
Однако я сожалею, что ни один из них не будет делать то, что вы хотите. Git не имеет опции "всегда конвертировать в CR / LF в хранилище". Ваши единственные опции управляют тем, что входит в рабочий каталог.
Например, * text eol=crlf
поместит окончания строки Windows в стиле в рабочий каталог , но установит стиль Unix строка в хранилище.
Вы можете полностью отключить настройку окончания строки, используя * -text
, но это просто прекратит преобразование текста и зарегистрирует файл буквально, поскольку он существует на диске. Это не исключает возможность того, что пользователь Unix переписывает файл с Unix окончаниями строк в стиле.
Я бы посоветовал вам игнорировать содержимое файла, который существует в хранилище, и сосредоточиться на том, что вы хотите в рабочих каталогах вместо этого. Если вы всегда хотите CR / LF на диске, используйте * text eol=crlf
.