Git: fatal: ganchos de ejecución / post-recepción fallidos

Tengo un control remoto creado con git --bare init .

Cuando presiono, obtengo:

 Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 368 bytes, done. Total 4 (delta 1), reused 0 (delta 0) fatal: exec hooks/post-receive failed. error: hooks/post-receive exited with error code 128 

ganchos / post-recepción se ve así:

  #!/bin/sh git checkout -f 

El tree de trabajo está configurado en la configuration remota (la ruta está bien, si hago un cd en el control remoto y hago la git checkout -f comtesting en el tree de trabajo).

las permanentes en el gancho se ven así:

 -rwxr-xr-x 1 my-user git 28 Sep 20 2010 my.git/hooks/post-receive 

¿Alguna pista de por qué el gancho puede estar fallando?

@Mark Longair y @Jan Hudec, gracias por apuntarme en la dirección correcta.

Le ordero a Z'd fuera de gato al crear el gancho post-recepción, el process cat todavía tenía ese file abierto.

Entonces, maté ese process y estoy de vuelta en el negocio. Gracias