The situation becomes a little bit problematic if we want to create a branch from a tag with the same name.
In this, and in similar scenarios, the important thing is to know: branches and tags are actually single-line text files in .git/refs
directory, and we can reference them explicitly using their pathes below .git
. Branches are called here "heads", to make our life more simple.
Thus, refs/heads/master
is the real, explicit name of the master
branch. And refs/tags/cica
is the exact name of the tag named cica
.
The correct command to create a branch named cica
from the tag named cica
is:
git branch cica refs/tags/cica