Merge requests can not be accepted if a branch and a tag have the same name
Created by: oblique
Assume that you have a branch called foo
and a tag called foo
, when you go to accept merge request for that branch then git can not push it from satelite to the repository.
The error is the following:
ERROR -> Command failed [1]: /usr/local/bin/git --git-dir=/home/git/gitlab-satellites/dev/proj/.git push origin foo
error: src refspec foo matches more than one.
error: failed to push some refs to '/home/git/repositories/dev/proj.git'
The solution is to use refs/heads/foo
instead of just foo
in the git command, so it will know that it must push the branch.
I know that it's a bad practice to have the same name for a tag and a branch but some users do that mistake.