Оборотные стороны:
Каждым аргументом постобновлению является название, касательно которого был обновлен нажатием, и ответвление, касательно того, чье имя похоже refs/heads/<branch>
таким образом, сценарий, чтобы сделать, что Вы хотите, выглядел бы примерно так:
#!/bin/sh
for ref in "$@"
do
case "$ref" in
refs/heads/*) /path/to/rebuild-site `basename $ref`;;
esac
done