Доверьтесь редакторам кода, чтобы манипулировать окончаниями строк.Авто CRLF должен быть ложным.Не позволяйте управлению исходным кодом становиться слишком умным.Если вам не нужен инструмент управления исходным кодом для изменения концов строк, не делайте этого.Это повредит.
Повторяю из принятого ответа: «Если вы не видите специфическую обработку, которая должна иметь дело с нативным eol, вам лучше оставить autocrlf в false."
Также изкнига progit в конце раздела об autocrlf:
«Если вы программист Windows и делаете проект только для Windows, вы можете отключить эту функцию, записав возврат каретки в хранилище, установивзначение конфигурации в false "
Единственная другая помощь, которую я могу дать, заключается в том, что если вы выберете другой маршрут, ознакомьтесь с vim -b
, который будет отображать специальные символы, такие как CR в MSysGit и git show HEAD:path/to/your/file.txt
, которые должен показать вам файл так, как его хранил git.
Установите core.whitespace cr-at-eol
, чтобы патчи и различия не выделяли CR как возможные проблемные пробелы.
Не стоит хлопот.Хранить как есть.