在Git中,“remotes/origin/HEAD”和“remotes/origin/master”的区别是什么?

4
>git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

它们是相同的吗?如果是,为什么我们有两个呢?
2个回答

5
如果当前检出的是master分支,则HEAD指向master。但如果检出了其他分支(或者仅仅是一个提交),那么情况就不同了——因为HEAD是指向你当前所在的提交的引用。
例如:
git checkout wip
# Then HEAD == wip

git checkout aed24d
# Then HEAD == aed24d

0

HEAD是一种便捷方式,它是一个帮助程序/快捷键。
通常情况下,它指向origin/master分支,但也可以指向其他分支的提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接