У меня есть файлы, проверенные с помощью CRLF.Я изменил git config --global core.autocrlf false
.Git не видит никаких модификаций.Когда я редактирую файл, Git думает, что весь файл изменился.Как заново оформить и перезаписать все файлы с помощью LF вместо CRLF, чтобы diff работал как положено?Я видел это , но ответ ссылался на неверную команду.Я видел это , но там говорилось: «Git хочет зафиксировать файлы, которые вы не модифицировали», что неверно.Я пробовал
git pull --force
git checkout --force
Однако файлы все еще имеют CRLF.Так как же мне конвертировать все файлы из CRLF в LF?Я могу редактировать каждый и каждый файл в Notepad ++ и использовать «Правка»> «Преобразование EOL»> «Unix (LF)», что я и делал для каждого файла отдельно, но это очень утомительно.Возможно, есть сценарий awk
или sed
, но я с ним не знаком, и я бы предпочел изменить только то, что проверено в Git, а не испортить .git/
.
Также пробовал
git reset --hard origin/master
И файлы все еще с CRLF!
Это не дубликатпредложил дубликат, потому что я не хочу ничего совершать.Только хочу получить свежую копию из Git.Кроме того, Git не видит файлы как измененные.