2017-10-28 127 views
1

有没有办法与厨师及其git resource做一个稀疏结账?或者什么是完成相同的最佳方式?通过厨师Git checkout单一目录

由于执行稀疏检出操作需要在执行下拉操作之前修改.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

+0

请不要立即交叉帖子(尽管道具至少提到它)。我们大多数做志愿者支持的人已经都在观看。 – coderanger

回答

1

这是不是真的支持。你最好的选择可能是使用execute/bash资源做除了实际拉动以外的任何事情,然后再放置一个正常的git资源,因为它应该服从设置一次。