У меня есть репозиторий Git, к которому обращаются как из Windows, так и из OS X, и что я знаю, уже содержит некоторые файлы с концами строк CRLF. Насколько я могу судить, есть два способа справиться с этим:
-
Установите
core.autocrlf
вfalse
всюду, -
Следуйте инструкциям здесь (эхом на страницах справки GitHub), чтобы конвертировать репозиторий в список только LF line-endings, а затем установить
core.autocrlf
вtrue
в Windows иinput
в OS X. Проблема с этим заключается в том, что если у меня есть какие-то двоичные файлы в репозитории, которые:- неправильно помечены как двоичные в gitattributes, а
- содержат как CRLF, так и LF,
они будут повреждены. Возможно, мой репозиторий содержит такие файлы.
Так почему бы мне просто не отключить преобразование окончания строки Git? В Интернете много неопределенных предупреждений о выключении core.autocrlf
, вызывающих проблемы, но очень мало конкретных; единственное, что я нашел до сих пор, это то, что kdiff3 не может обрабатывать окончания CRLF (не проблема для меня), и что некоторые текстовые редакторы имеют проблемы с окончанием строки (также не проблема для меня).
Репозиторий является внутренним для моей компании, поэтому мне не нужно беспокоиться о том, чтобы поделиться им с людьми с разными настройками autocrlf или требованиями к завершению линии.
Есть ли какие-либо другие проблемы с оставлением окончаний строки, так как я не знаю?