Проигнорируйте возврат каретки для определенного файла с Мерзавцем

Я использую несколько сред благодаря виртуальным машинам, и мой каталог кода совместно используется ими. Мне также нравится, когда мой код имеет собственный компонент (хост) окончания строки.

Когда я нахожусь на хосте Windows, я контроль, мой код и окончания строки преобразовываются в \r\n (и это хорошо для меня). Но когда я хочу выполнить сценарий оболочки от своей виртуальной машины Linux, я получаю ошибки, говоря мне /bin/sh^M не существует.

Я могу сказать Мерзавцу сохранять окончания Unix для этого определенного файла? Существует ли лучший способ иметь дело с окончаниями строки на нескольких средах?

3
задан 29.01.2011, 20:51

2 ответа

Для единственного файла создайте a .gitattributes файл, содержащий:

*.sh    eol=lf

(Другая возможная установка -text, который просто отключает строку конечное преобразование.)

1
ответ дан 08.12.2019, 02:18

Можно выполнить dos2unix на файлах для форматирования их правильно для linux/unix.

0
ответ дан 08.12.2019, 02:18

Теги

Похожие вопросы