Edit : with git 1.8.2, git supports transfer.hiderefs(written transfer.hiderefsin git configuration documentation ). This was a bit of a bug before git 2.3.5 / 2.4.0 (as well as avoiding this if you allow smart-http transfers until you have 2.3.5 or 2.4.0 on the server).
To hide the server / live:
git config --add transfer.hiderefs refs/heads/server/live
: ( receive.hiderefs). . uploadpack.allowTipSHA1InWant.
: git . ( , , , - , , , , . , ref "de-live-d" . , , , , , "" - , , , "" .)
- - - , , . , , - .