С помощью Git, как отключить предупреждение «LF будет заменен CRLF» - PullRequest
131 голосов
/ 28 июня 2011

В Git при использовании флага autocrlf = true по-прежнему выдается предупреждение при изменении конца строки.

Я понимаю, для чего предназначено это предупреждение, и как отключить флаг окончания строки, но как отключить само предупреждение?

Ответы [ 4 ]

239 голосов
/ 01 февраля 2013

Вы можете отключить предупреждение с помощью

git config --global core.safecrlf false

(Это отключит только предупреждение, а не саму функцию.)

3 голосов
/ 28 июня 2011

Вы должны использовать core.autocrlf input и core.eol input.Или просто не позволяйте git изменять окончание строк с помощью autocrlf false и избавляться от выделения crlfs в diffs и т. Д. С помощью core.whitespace cr-at-eol.

Надеюсь, это поможет

0 голосов
/ 31 июля 2015

Я использовал этот способ:

Сохраните ваши текущие файлы в Git, чтобы ни одна из ваших работ не была потеряна.

git add . -u
git commit -m "Saving files before refreshing line endings"

Удалите все файлы из индекса Git.

git rm --cached -r .

Перепишите индекс Git, чтобы получить все новые окончания строк.

git reset --hard

Добавьте все измененные файлы обратно и подготовьте их для фиксации.Это ваш шанс проверить, какие файлы, если они есть, не были изменены.

git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."

Зафиксируйте изменения в вашем хранилище.

git commit -m "Normalize all the line endings"

https://help.github.com/articles/dealing-with-line-endings/

0 голосов
/ 28 июня 2011

Вы ищете опцию core.whitespace (подробности см. git config --help).

Вы можете установить эту опцию так:

$ git config core.whitespace cr-at-eol
...