git warning: refname 'HEAD' is ambiguous是什么问题

查看:529
本文介绍了git warning: refname 'HEAD' is ambiguous是什么问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

git status
git warning: refname 'HEAD' is ambiguous
git warning: refname 'HEAD' is ambiguous
On branch develop
Your branch is up-to-date with 'origin/develop'
nothing to commit, working tree clean

ref信息如下

git show-ref
...... refs/heads/HEAD
...... refs/heads/develop
...... refs/heads/master
...... refs/remotes/origin/HEAD
...... refs/remotes/origin/develop
...... refs/remotes/origin/master
...... refs/tags/v1.0
...... refs/tags/v1.1

应该怎么解决?

解决方案

这个问题是因为你有一个叫做 HEAD 的分支造成的,这个名字你可以看作是一个保留字,它用于标示哪个分支是 当前分支 ,而不应该直接拿来做分支的名字(但是 remote 的 HEAD 分支是 OK 的,比如 origin/HEAD,经常有人把这个 checkout 下来,结果就变成了本地的 HEAD 分支,这就是此问题产生的源头)。

解决的方法很简单,删除或者更名这个分支就可以了,比如说删除:

git branch -D HEAD

另外,也有人用 HEAD 创建了一个 tag,这也会引起相同的问题,附记。

这篇关于git warning: refname 'HEAD' is ambiguous是什么问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆