【发布时间】:2013-09-25 01:28:43
【问题描述】:
>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
它们是否都相同,如果是,那么为什么我们有两个。
【问题讨论】:
标签: git
>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
它们是否都相同,如果是,那么为什么我们有两个。
【问题讨论】:
标签: git
如果master 被签出,那么HEAD 就是master。如果签出另一个分支(或简单的提交)则不是这种情况 - 因为 HEAD 是对您正在进行的当前提交的引用。
例子:
git checkout wip
# Then HEAD == wip
git checkout aed24d
# Then HEAD == aed24d
【讨论】:
HEAD 是一种便利。这是一个助手/快捷方式。
它经常指向 origin/master,但它也可以指向另一个分支提交。
【讨论】: