В Git, при использовании флага autocrlf = true
, все еще выдается предупреждение при изменении конца строки.
Я понимаю, для чего предназначено предупреждение, и как отключить флаг окончания строки, но как мне отключить само предупреждение?
В Git, при использовании флага autocrlf = true
, все еще выдается предупреждение при изменении конца строки.
Я понимаю, для чего предназначено предупреждение, и как отключить флаг окончания строки, но как мне отключить само предупреждение?
Вы можете отключить предупреждение с помощью
git config --global core.safecrlf false
(Это приведет к отключению предупреждения, а не самой функции.)
Вы должны использовать core.autocrlf input
и core.eol input
. Или просто не позволяйте git изменять окончание строки вообще с помощью autocrlf false
и избавиться от выделения crlfs в diffs и т.д. С помощью core.whitespace cr-at-eol
.
Надеюсь, что это поможет
Вы ищете опцию core.whitespace
(подробнее см. git config --help
).
Вы можете установить этот параметр следующим образом:
$ git config core.whitespace cr-at-eol
Я использовал этот способ:
Сохраните текущие файлы в 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"
Как ни странно, я применил обе конфигурации, как объяснено здесь, и мой файл .gitconfig содержал эти 2 строки:
[core]
autocrlf = false
whitespace = cr-at-eol
Тем не менее, я получил предупреждение. Теперь, чтобы попробовать, я закомментировал обе строки, и предупреждение фактически исчезло. Не знаю, почему я поставил их на первое место, однако...