Работа «Обновление хранилища после изменения концов строк» ​​работает - PullRequest
0 голосов
/ 08 мая 2018

Все ссылки для этого ведут по этой ссылке: https://help.github.com/articles/dealing-with-line-endings/#platform-all

Я пытаюсь перейти по этой ссылке, но не могу заставить ее работать.

Я в Windows.

Я создаю пустой репозиторий и затем клонирую его в clone1. Я добавляю файл в clone1 со смешанными окончаниями строк (LF и CRLF) и фиксирую и нажимаю.

Теперь я хочу исправить окончания строк. Я устанавливаю core.autocrlf на true и создаю .gitattributes в хранилище с * text=auto.

Следуя инструкциям, я удаляю все, кроме каталога .git, а затем продолжаю с шагами:

rm .git/index
git reset
git status

Мой git-статус говорит мне, что у меня есть один файл для удаления, это не то, что ожидают шаги - Show the rewritten, normalized files.

Затем я попытался сделать это без удаления файлов:

rm .git/index
git reset
git status

но это не приводит к изменениям.

Я ожидаю, что он нормализует окончания строк файлов, и файл будет иметь изменения для фиксации.

Как многие люди указывают на эту ссылку, чтобы следовать, я думаю, что я делаю что-то не так, но не вижу этого? Почему это не работает?

1 Ответ

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

Я бы порекомендовал немного другое решение.

Вместо удаления файла индекса и его регенерации, убедитесь, что вы используете Git версии 2.16 или выше.В этой версии добавлена ​​новая опция --renormalize для git add:

. Применить «чистый» процесс заново ко всем отслеживаемым файлам, чтобы принудительно добавить их снова в индекс.Это полезно после изменения конфигурации core.autocrlf или атрибута text, чтобы исправить файлы, добавленные с неправильными окончаниями строк CRLF / LF.Эта опция подразумевает -u.

Просто запустите git add --renormalize . и подтвердите.

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