>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
它们都一样吗,如果是,那为什么我们有两个。
如果签出master
,则HEAD
master
。如果签出另一个分支(或只是一个提交),则情况并非如此 - 因为 HEAD 是对当前提交的引用。
例:
git checkout wip
# Then HEAD == wip
git checkout aed24d
# Then HEAD == aed24d
HEAD 是一个便利。 这是一个助手/快捷方式。
它经常指向源/主节点,但它也可以指向另一个分支提交。