git warning: refname 'HEAD' 是什麼問題
習慣沉默
習慣沉默 2017-05-02 09:41:09
0
1
1456
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

該怎麼解決?

習慣沉默
習慣沉默

全部回覆(1)
给我你的怀抱

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

解決的方法很簡單,刪除或更名這個分支就可以了,比如說刪除:

git branch -D HEAD

另外,也有人用 HEAD 創建了一個 tag,這也會引起相同的問題,附記。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板