我有两个分支'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-1refs/heads/hotfix-1,但是Git允许您使用速记,在这种情况下,它是模棱两可的,因为Git允许您在git merge语句中使用任何committish。实际上,当我测试这种情况时,Git合并了标签,而不合并了分支。

但是,当查看git show-ref --heads --tags输出时,尚不清楚,因为那里只有一个名为hotfix-1.0.1的标签,而没有同名的分支。看来您随后可能已经改变了事情。

09-04 02:10