В Git при использовании флага autocrlf = true по-прежнему выдается предупреждение при изменении конца строки.
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.autocrlf input
core.eol input
autocrlf false
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"
Сохраните ваши текущие файлы в 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/
Вы ищете опцию core.whitespace (подробности см. git config --help).
core.whitespace
git config --help
Вы можете установить эту опцию так:
$ git config core.whitespace cr-at-eol