Принудительно заканчивать строки LF и конвертировать рабочий каталог без коммита - PullRequest
2 голосов
/ 06 марта 2019

Рассмотрим следующую ситуацию: Существует git-репозиторий, содержащий текстовые файлы с окончаниями строк CRLF и LF.

Я бы хотел

  1. Принудительно все будущие передает для преобразования в LF
  2. Принудительно проверить все будущие клоны в LF
  3. Конвертировать мой локальный индекс, чтобы использовать только LF см. Комментарии
  4. Конвертировать мой локальный рабочий каталог, чтобы использовать только LF

Я могу сделать 1. легко с * text=auto eof=lf в .gitattributes.

Но есть ли способ сделать 2. и 4. без фиксации массового изменения и без влияния на существующую историю?

Полагаю, преобразование локального индекса невозможно, но если 1. и 4. работает, это не требуется.

Я прочитал и попробовал почти каждую комбинацию core.autocrlf, .gitattributes вариантов и git checkout/rm/checkout-index/reset перестановок без успеха.

...