Groovy ejecuta un comando de shell git

Estoy tratando de ejecutar el comando git shell en groovy. El primero se ejecuta bien, pero el segundo devuelve el código de salida 128:

   def workingDir = new File("path/to/dir")
   "git add .".execute(null, workingDir)
   def p = "git reset --hard".execute( null, workingDir )
   p.text.eachLine {println it}
   println p.exitValue()

¿Cuál es el problema con este código?

Respuestas a la pregunta(1)

Su respuesta a la pregunta