当前位置: 首页 > 知识库问答 >
问题:

Git警告:refname“xxx”不明确

司马羽
2023-03-14

我有两个分支“master”和“developer”,我从master“hotfix-1”创建一个新分支,然后我将“hotfix-1”合并回master;

git checkout master
git merge --no-ff hotfix-1
git tag -a hotfix-1 -m ""
git checkout develop
git merge --no-ff 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

共有1个答案

路昆杰
2023-03-14

从您最初的问题来看,您有一个标记和一个名为hotfix-1的分支。当然,它们的实际名称分别是refs/tags/hotfix-1refs/heads/hotfix-1,但Git允许您使用速记,在本例中,这是不明确的,因为Git允许您在Git merge语句中使用任何committish。事实上,当我测试这个场景时,Git合并了标记,而不是分支。

但是,当查看Git show-ref--heads--tags输出时,它并不清楚,因为只有一个名为hotfix-1.0.1的标记,而没有同名的分支。看起来你可能后来改变了一些事情。

 类似资料:
  • 昨天,我从一个分支创建了一个分支,将它推到Origine,并将它合并回Master。您可以在这里看到: 我把不相关的东西包括在这个列表中,这样我就不会意外地删掉一些相关的东西;正如你所看到的,所有这些历史都是连续的。以下是我历史上提到1601年的一切: null 为什么我会得到这个警告,我如何摆脱它,我如何在未来预防它?

  • 我想删除一些远程主控分支,但主控引用仍然存在。如何删除它们才能将默认上游分支设置为?

  • 我的代码可以工作,但每次运行到第13行时,它都会在命令窗口上写:“警告:冒号运算符用作索引时需要整数操作数”。我的代码的相关部分如下所示: 为什么会出现此警告,我可以忽略它吗?

  • 在操作栏中为后退箭头定义以在单击工具栏后退箭头时更正为animation之后,将返回警告。摆脱这种警告的最好方法是什么? 方法调用“Add Flags”可能产生“java.lang.NullPointerException”

  • 扩展程序访问网站和大多数 Chrome API 的能力取决于其声明的权限。 权限应仅限于其功能所需。限制权限可以建立扩展程序的功能,并减少攻击者入侵扩展程序导致的数据入侵的可能。通过显式,最小和可选权限来保护扩展及其用户。 整理权限 权限是固定已知的字符串,它们引用 Chrome API 或 match patterns 以赋予对一个或多个主机的访问权限。它们在 manifest 中列出,并指定为