Git оформить заказ на один каталог через 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

1 ответ

Решение

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

Другие вопросы по тегам