I\'ve got a post receive hook setup on the remote repo that tries to determine the branch name of the incoming push as follows:
$branch = `git rev-parse --abbrev
The post-receive hook gets the same data as the pre-receive and not as arguments, but from stdin. The following is sent for all refs:
oldRev (space) newRev (space) refName (Line feed)
You could parse out the ref name with this bash script:
while read oldrev newrev ref do echo "$ref" done