Как повторно оформить все файлы в Git для конвертации из CRLF в LF? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть файлы, проверенные с помощью 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 не видит файлы как измененные.

1 Ответ

0 голосов
/ 15 мая 2018

Казалось, это работает, но я не уверен, почему.Это выглядит очень страшно с большим количеством изменений, но в итоге ничего не изменилось.Я забеспокоился после первой строки.

git rm --cached -r .
git reset
git checkout .

Не нужно коммитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...