有没有办法与Chef及其git
resource进行稀疏结账?或者,实现相同目标的最佳方法是什么?
由于执行稀疏检出需要在执行拉取之前修改.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 :(得分:1)
这实际上不受支持。您最好的选择可能是使用bash
/ git
资源执行除实际拉动之外的所有操作,然后在此之后放置一个普通$cmd = 'sift.exe -l --blocksize=5000000 -Q string1^|string2 dir';
$escapedCommand = escapeshellcmd($cmd);
exec ($escapedCommand);
资源,因为它应该在设置后遵循设置。