我在Eclipse中使用Git。有人可以在选择的下拉菜单中解释'HEAD'和'master [branch]'之间的区别吗?
我通常完全随意地选择一个,到目前为止,这种随意性似乎并没有太大的区别,但我相信如果我不尽快解决这个问题,它会回来困扰我。
答案 0 :(得分:1)
在任何情况下,HEAD都不一定指向高手。例如,有些项目没有master分支,他们把HEAD指向其他地方,或者他们可能有master,但他们不会默认为。
当两者之间没有差异时,您的混淆可能来自一般情况,但如果情况不成立,则会出现上述情况。
答案 1 :(得分:1)
另请参阅“HEAD
and ORIG_HEAD
in Git”
HEAD
是移动指针。有时它意味着当前的分支,有时它不是。所以
HEAD
不是所有地方“当前分支”的同义词。
HEAD
在git 中意味着“当前”,但它并不一定意味着“当前分支”
即 detached HEAD :请参阅it in Egit。
但它几乎总是意味着“当前的提交” 提交“
git commit
”建立在“git diff --cached
”之上,“git status
”与“{{1}}”进行比较。
它意味着当前分支仅在非常有限的上下文中(当我们想要一个分支名称进行操作时---通过commit / rebase / etc重置和增长分支提示。)。