¿Cómo puedo get dos copys de trabajo de dos twigs diferentes cada vez que presiono una de esas twigs?

Tengo dos twigs para una aplicación, esas dos twigs usan dos files de configuration diferentes para nuestra aplicación. en el server remoto que estaba usando

GIT_WORK_TREE="/home/webui/projects/startmeup-ui" git checkout -f 

eso funcionó a la perfección, luego lo modifiqué para que, dependiendo de la twig a la que me dirigía, compruebe una copy en un directory diferente.

 #!/bin/bash while read oldrev newrev refname do branch=$(git rev-parse --symbolic --abbrev-ref $refname) echo "this is branch '$branch'" > /home/webui/mytest.txt if [ "master" = "$branch" ]; then echo "if was true, means 'master'" >> /home/webui/mytest.txt GIT_WORK_TREE="/home/webui/projects/startmeup-ui" git checkout -f else echo "if was false, means 'debugging'" >> /home/webui/mytest.txt GIT_WORK_TREE="/home/webui/projects/navops-test" git checkout -f fi done 

como puede ver, estoy escribiendo en un file /home/webui/mytest.txt para ver qué está pasando. el resultado en este file es el esperado

 this is branch 'debugging' if was false, means 'debugging' 

cuando presiono para depurar y

 this is branch 'master' if was true, means 'master' 

cuando presiono para dominar

el problema es que el contenido en / home / webui / projects / navops-test no se actualiza cuando presiono para la debugging

alguna idea por que?