С помощью Git, как отключить предупреждение "LF будет заменен CRLF"

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

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

Ответ 1

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

git config --global core.safecrlf false

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

Ответ 2

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

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

Ответ 3

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

Вы можете установить этот параметр следующим образом:

$ git config core.whitespace cr-at-eol

Ответ 4

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

Сохраните текущие файлы в 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/

Ответ 5

Как ни странно, я применил обе конфигурации, как объяснено здесь, и мой файл .gitconfig содержал эти 2 строки:

[core]
       autocrlf = false
       whitespace = cr-at-eol

Тем не менее, я получил предупреждение. Теперь, чтобы попробовать, я закомментировал обе строки, и предупреждение фактически исчезло. Не знаю, почему я поставил их на первое место, однако...