Использование нескольких типов окончания линий в репозитории GITLinux

Ответить
Anonymous
 Использование нескольких типов окончания линий в репозитории GIT

Сообщение Anonymous »

У меня есть репозиторий GIT, используемый для создания изображений виртуальных машин с помощью Packer. Некоторые из построенных изображений основаны на Linux, некоторые используют Windows в качестве ОС.
Мой репозиторий содержит сценарии, которые будут использоваться в виртуальных машинах Linux, а другие для использования в Windows. Чтобы это работало правильно, подписания Shell-Shell-Shell нуждаются в окончании линии Unix () и сценарии PowerShell для окончания линии Windows A CRLF (). Разработка происходит на машине Linux.
Я попытался решить эту проблему, используя настройку EOL в файле Gitattributes:

Код: Выделить всё

vm/linux*/**    text=auto eol=lf
vm/windows*/**  text=auto eol=crlf
< /code>
git check-attr
позволяет мне проверить эту конфигурацию, которая кажется правильной

Код: Выделить всё

$ git check-attr eol vm/win1/scripts/foo.ps1
vm/win1/scripts/foo.ps1: eol: crlf
$ git check-attr eol vm/linux1/scripts/bar.sh
vm/linux1/scripts/bar.sh: eol: lf
< /code>
But checking the actual files in the checked out working copy with xxd
показывает, что эти конфигурационные окончания файлов фактически не применяются. На моем хосте разработки (Linux) оба упомянутых файла используют LF для конечных строк, на хосте Build (Windows) оба файла используют CRLF.
Что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/796 ... repository
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»