3

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

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

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

2 ответа2

1

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

*.sh    eol=lf

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

0

Вы можете запустить dos2unix для файлов, чтобы правильно отформатировать их для linux/unix.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .