有没有办法用 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