Git: Почему я получаю предупреждение, LF будет заменен на CRLF, когда text=lf

Я знаю, что есть много вопросов "LF будет заменен на CRL", но я считаю, что мой вопрос уникален, так как я пытаюсь форсировать LF-окончания, даже в Windows, поэтому не хочу autocrlf = true.

Чтобы форсировать LF, я создал.gitattributes в корне моего репозитория со строкой:

 * text=lf

Однако, когда я пытаюсь добавить файл сейчас, я получаю предупреждение "LF будет заменен на CRLF". Почему это должно заменить CRLF, учитывая мои.gitattributes? Я полагаю, что мои глобальные настройки git имеют autocrlf = true, но я думал, что мои.gitattributes переопределят это.

Другой предложенный файл ответа только для адресов.txt файлов (*.txt), мне нужно было, чтобы все файлы были определены как текстовые git, чтобы использовать LF.

1 ответ

Решение

Doh! Строка.gitattributes должна была быть

* eol=lf

Предупреждения могут быть подавлены с помощью:

git config --global core.safecrlf false
Другие вопросы по тегам