git describe –match no funciona en TeamCity

En nuestro BitBucket, tenemos algunas tags como esta:

build-0.0.4.152 0.0.4 build-0.0.3.151 build-0.0.3.150 0.0.3 

Todas las tags con el prefijo " compilation " provienen de versiones preliminares intermedias donde las tags sin prefijo son las versiones lanzadas en producción. Tengo un método de Gradle para get la última label de producción de la raíz de VCS (por lo que en este caso, espero get la label 0.0.4 ):

 def getVersionFromTag() { def stdout = new ByteArrayOutputStream() exec { commandLine 'git', 'describe', '--abbrev=0', '--match="[!build]*"' standardOutput = stdout } return stdout.toString().trim() } 

Localmente en IntelliJ, la construcción puede get la label correcta. Sin embargo, en TeamCity, muestra un error en el logging de compilation aquí:

 fatal: No names found, cannot describe anything. 

Si '--match="[!build]*"' el argumento '--match="[!build]*"' de la línea de command, en el método anterior, FUNCIONARÁ, pero obtendrá la última label ( compilation-0.0.4.152 , pero no lo que quiero 0.0.4 ). Entonces me imagino que ese argumento no está disponible en la versión de git en TeamCity, pero está disponible en mi propio git (2.6.3.windows.1), ¿es cierto?

Corrígeme si me equivoco y cuéntame cómo solucionar esto. Gracias

Después de eliminar la comilla doble, funciona

'--match=[!build]*'