Git: ¿Cómo puede un server de git averiguar qué twig está presionando?

Ejecuto un server de git y tengo algunos ganchos de pre-recepción configurados. Cuando alguien empuja y se llama a este gancho, me gustaría saber en qué twig están.

¿Hay algún tipo de serie de commands de git que me permitan hacer esto? Es absolutamente crucial para lo que necesito hacer.

Git push no asume que ninguna twig dada se desprotege localmente; de hecho, podría ser un repository desnudo al que estás presionando. Como mencionó Etan Reisner, su script automáticamente recibirá una list de actualizaciones de ref en stdin , que se puede usar para indicar qué twigs tienen nuevas confirmaciones.

Aquí hay un ejemplo simple de gancho pre-recepción

 #! /bin/sh while read oldrev newrev refname do echo "$oldrev $newrev $refname" done 

refname contiene el refspec de twig de destino en el server (es decir, refs / heads / master )