Git проверить один каталог через Chef

Есть ли способ разреженной проверки с помощью Chef и его git ресурса? Или как лучше всего выполнить эквивалент этого?

Поскольку для выполнения разреженной проверки требуется изменить файл в папке .git перед выполнением извлечения, я не могу найти способ настроить репозиторий с помощью ресурса git, но не пытаться извлечь его, прежде чем я смогу отредактировать этот файл. Если я подожду окончания выполнения ресурса git, то будет уже загружено общее количество файлов верхушки ветки.

Для справки, это то, что я бы сделал, если бы делал скрипт bash:

git init <my_repo>
cd <my_repo>
git remote add origin <my_repos_url>
git config core.sparsecheckout true
echo "my_directory/*" >> .git/info/sparse-checkout
git pull --depth=1 origin master

Вопрос также опубликован здесь: https://discourse.chef.io/t/sparse-checkout-with-git-resource/11834


person Daniel    schedule 28.10.2017    source источник
comment
Пожалуйста, не делайте таких перекрестных постов сразу (хотя желательно хотя бы упомянуть об этом). Большинство из нас, кто оказывает волонтерскую поддержку, уже смотрят оба.   -  person coderanger    schedule 28.10.2017


Ответы (1)


Это не поддерживается на самом деле. Лучше всего, вероятно, использовать ресурс execute/bash для всего, кроме фактического извлечения, а затем поместить обычный ресурс git после этого, поскольку он должен подчиняться настройкам после настройки.

person coderanger    schedule 28.10.2017