Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git warning: refname 'xxx' is ambiguous

Tags:

git

git-merge

I have two branches 'master' and 'develop', I create a new branch from master that 'hotfix-1' and then I merge 'hotfix-1' back to master with ;

git checkout master git merge --no-ff hotfix-1 

Created a tag for this point;

git tag -a hotfix-1 -m "" 

and then I switched back to develop branch from master and merge 'hotfix-1' with ;

git checkout develop git merge --no-ff hotfix-1 

after merging 'hotfix-1' to develop I'm getting "warning: refname 'hotfix-1' is ambiguous" message and it's successfully merging my changes to develop too.. should I worry about anything ?

Edit

git show-ref --heads --tags  d97bfc563749918799d4659c43f7bffd29cf4d60 refs/heads/develop 594ea85c94f8321d372779ed3dbd5df07bdb059b refs/heads/master ffc897f8ab19510d5ff4c67969d0f0cb97d1c4f3 refs/tags/beta-1.0 490a8c80ecec70fd2268aa0c2ad7a9beb6bf491c refs/tags/beta-1.1 644adadb43744ad1d2e0f13fc37abb6906520f8f refs/tags/hotfix-1.0.1 4c49e8d9ddc8d601ed794f307e1c29acfc84b31b refs/tags/release-1.0 
like image 487
Nande kore Avatar asked Jan 28 '15 12:01

Nande kore


1 Answers

From your original question it looks like you have a tag and a branch named hotfix-1. Of course, their actual names are refs/tags/hotfix-1 and refs/heads/hotfix-1 respectively, but Git allows you to use the shorthand, which in this case is ambiguous since Git allows you to use any committish in the git merge statement. In fact, when I tested this scenario, Git merged the tag, and not the branch.

When looking at your git show-ref --heads --tags output it is unclear, though, since there only a tag named hotfix-1.0.1, and no branch with the same name. It looks like you may have changed things subsequently.

like image 54
Joseph K. Strauss Avatar answered Oct 17 '22 01:10

Joseph K. Strauss