La rama activa de Git es "(sin rama)" en hudson CI

Mi script Ant build.xml comienza con

<property environment="env"/>
<echo>GIT_BRANCH = ${env.GIT_BRANCH}</echo>
<echo>PWD = ${env.PWD}</echo> 

Hudson CI está configurado para compilarse cuando cualquier rama cambia. La salida de la consola es ...

Commencing build of Revision 90906a63929e9074035eb5b10c71ee055ad3e13c (origin/DPM-48)
GitAPI created
Checking out Revision 90906a63929e9074035eb5b10c71ee055ad3e13c (origin/DPM-48)
[workspace] $ git.exe checkout -f 90906a63929e9074035eb5b10c71ee055ad3e13c
[workspace] $ cmd.exe /C '"C:\Program Files\WinAnt\bin\ant.bat" -file build.xml ...'
 [echo] GIT_BRANCH = ${env.GIT_BRANCH}
 [echo] PWD = /cygdrive/d/.hudson

Desde el resultado de la consola, Hudson sabe que está construyendo la rama temática DPM-48, pero la variable de entorno GIT_BRANCH no está configurada y 'git branch' devuelve que git está en un estado 'HEAD separado'.

* (no branch)
master
DPM-48

Lo que quiero saber es qué rama estoy construyendo en Hudson. Tiene que haber una manera de hacer esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta