我有两个分支'master'和'develop',我从master创建了一个新分支'hotfix-1',然后将'hotfix-1'合并回master;
git checkout master
git merge --no-ff hotfix-1
为此创建了一个标签;
git tag -a hotfix-1 -m ""
然后我转回去开发master分支,并与合并'hotfix-1'。
git checkout develop
git merge --no-ff hotfix-1
合并'hotfix-1'进行开发后,我得到“警告:refname'hotfix-1'模棱两可” 消息和,它也成功地合并了更改以开发 ..我应该担心什么吗?
编辑
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
最佳答案
从最初的问题来看,您似乎有一个标记和一个名为hotfix-1
的分支。当然,它们的实际名称分别是refs/tags/hotfix-1
和refs/heads/hotfix-1
,但是Git允许您使用速记,在这种情况下,它是模棱两可的,因为Git允许您在git merge
语句中使用任何committish。实际上,当我测试这种情况时,Git合并了标签,而不合并了分支。
但是,当查看git show-ref --heads --tags
输出时,尚不清楚,因为那里只有一个名为hotfix-1.0.1
的标签,而没有同名的分支。看来您随后可能已经改变了事情。