Vagrant w/windows в качестве хоста, файлы не запускаются на vm из-за crlf

Я пытаюсь настроить бродягу с окнами в качестве хоста и ubuntu в качестве гостевого.

Я хочу компилировать сам бродячий файл в репо, чтобы выполнялись шаги, клонирование репо в окнах, бродячие и готовые и запущенные env.

Проблема в том, что, поскольку репо клонируется в windows, все файлы имеют crlf. Когда они выполняются из бродячего ssh, выдает ошибку

Как может репо сосуществовать с бродягой с окнами в качестве хоста и Linux в качестве гостя, поэтому мои товарищи по команде, которые используют окна, могут безопасно редактировать файлы и фиксировать их?

заблаговременно

Ответ 1

Я бы не рекомендовал core.autocrlf установить что-либо еще, кроме 'false':

git config --global core.autocrlf false

Это общий репозиторий, который будет применяться ко всем файлам, включая двоичные. Как я объясняю в попытке зафиксировать файлы Git, но получая: fatal: LF would be replaced by CRLF in <some file in repo>", это может повредить их.

Если для определенного типа файлов, вам необходимо убедиться в использовании EOL в них, se a .gitattributes file, в котором вы объявляете директиву core.eol.

Чтобы определить, какой стиль окончания строки используется в рабочем каталоге, используйте атрибут eol для одного файла и переменную конфигурации core.eol для всех текстовых файлов.

# Declare files that will always have CRLF line endings on checkout.
*.css text eol=lf
*.html text eol=lf
*.js text eol=lf

(см. этот пример кода, Скотт Гроган (ninjascribble))