Just curious..
"refs/master" is allowed as local branch name (git checkout / git branch
/ git switch)
Is that intentionally allowed?
git for-each-ref
6faf346455d0a024cb1edf2d64fc4c42b450c53d commit refs/heads/refs/master
git for-each-ref --format="ref=%(refname)"
ref=refs/heads/refs/master
Especially the effect on
git for-each-ref --format="ref=%(refname:lstrip=-1)"
master
You only get part of the branch name.
Because "lstrip" does not distinguish between the / as separator in the
refs, and the "/" as part of the name.