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