Для одного файла создайте .gitattributes
файл, содержащий:
*.sh eol=lf
(Другой возможный параметр - -text
отключение преобразования конца строки.)
Я использую несколько сред благодаря виртуальным машинам, и моя директория кода разделяется между ними. Мне также нравится, чтобы в моем коде были нативные (хостовые) окончания строк.
Когда я нахожусь на хосте Windows, я проверяю, что мой код и окончания строк преобразованы в \r\n
(и это нормально для меня). Но когда я хочу выполнить сценарий оболочки с моей виртуальной машины Linux, я получаю сообщение об ошибке, говорящее, что /bin/sh^M
его не существует.
Могу ли я сказать Git сохранить окончания Unix для этого конкретного файла? Есть ли лучший способ справиться с окончаниями строк в нескольких средах?
Для одного файла создайте .gitattributes
файл, содержащий:
*.sh eol=lf
(Другой возможный параметр - -text
отключение преобразования конца строки.)
Вы можете запустить dos2unix для файлов, чтобы правильно отформатировать их для linux / unix.