Git checkout solo directory a través de Chef

¿Hay alguna manera de hacer un pago escaso con Chef y su recurso git ? ¿O cuál es la mejor manera de lograr el equivalente de eso?

Como hacer un checkout disperso requiere modificar un file en la carpeta .git antes de hacer el pull, no encuentro una forma de que el recurso git configure el repository pero no intente extraer antes de que pueda editar ese file. Si espero hasta el final de la ejecución del recurso git , ya se habrá descargado la cantidad total de files del extremo de la twig.

Como reference, esto es lo que haría si estuviera haciendo un script 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 

La pregunta también se publicó aquí: https://discourse.chef.io/t/sparse-checkout-with-git-resource/11834

Esto no es compatible realmente. Su mejor opción es, probablemente, utilizar un recurso execute / bash para hacer todo excepto la extracción real, y luego poner un recurso git normal después de eso, ya que debe obedecer la configuration una vez configurada.