But just as you wouldn't call a symlink to a zip archive a zip file itself, you also shouldn't call a branch a ref.
A branch points to anything you want it to point to. It can be any ref you want and can be changed at will.
right? Seeing as you can git update-ref branches, but you need to git symbolic-ref HEAD.
But just as you wouldn't call a symlink to a zip archive a zip file itself, you also shouldn't call a branch a ref.