Sven Strickroth [off-list ref] writes:
how to handle name clashes for branches and tags? Is there anything I
can add to the refspec to make the name unique?
E.g.
- for merging "git merge --no-ff refs/branches/test" works, but
generates a not so nice default merge message. ("merged commit
refs/branches/test" instead of "merged branch test")
That's the price you pay for naming different things the same and having
to disambiguate it.
- how to drop a remote tag/branch ("git push origin :test" does not work)
"git push origin :refs/tags/test"
It is sad that some people teach new people shorthand without telling them
that what they are teaching are merely shorthand and cause confusion like
this.