Usar Chef para clonar el repository git vacío

Estoy usando Chef para lanzar nuevos entornos controlados por repositorys GIT. En mi receta, tengo un código como:

begin git "#{current_release}/#{repo[:path]}" do repository repo[:repository] revision repo[:branch] action :sync end rescue nil end 

Esto funciona bien cuando el repository tiene contenido, pero cuando está vacío, obtengo una Excepción de Chef:

Chef :: Exceptions :: UnresolvableGitReference: no se puede analizar la reference de SHA para 'master' en el repository

Entiendo que puedo enviar algún tipo de file al repository para evitar este problema, pero esta solución tiene sus propias complicaciones. ¿Alguien puede ayudar a hacer que este código "silencie silenciosamente" cuando hay una exception como esa? Esencialmente, si el clon git no funciona, no es gran cosa para mi aplicación.

¡Cualquier consejo es muy apreciado! Uso de Chef 11 en AWS OpsWorks

Establezca ignore_failure true . Este es un atributo común para todos los resources.

 git "#{current_release}/#{repo[:path]}" do repository repo[:repository] revision repo[:branch] action :sync ignore_failure true end