1

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

4

1 回答 1

1

这真的不支持。您最好的选择可能是使用execute/bash资源来执行除实际拉取之外的所有操作,然后在此之后放置一个普通git资源,因为它应该遵守设置后的设置。

于 2017-10-28T19:22:20.650 回答