在Eclipse中使用Git的头部和分支之间有什么区别?

时间:2013-08-24 03:59:22

标签: eclipse git

我在Eclipse中使用Git。有人可以在选择的下拉菜单中解释'HEAD'和'master [branch]'之间的区别吗?

我通常完全随意地选择一个,到目前为止,这种随意性似乎并没有太大的区别,但我相信如果我不尽快解决这个问题,它会回来困扰我。

enter image description here

2 个答案:

答案 0 :(得分:1)

在任何情况下,HEAD都不一定指向高手。例如,有些项目没有master分支,他们把HEAD指向其他地方,或者他们可能有master,但他们不会默认为。

当两者之间没有差异时,您的混淆可能来自一般情况,但如果情况不成立,则会出现上述情况。

答案 1 :(得分:1)

另请参阅“HEAD and ORIG_HEAD in Git

  

HEAD移动指针。有时它意味着当前的分支,有时它不是。

     

所以HEAD不是所有地方“当前分支”的同义词。

     

HEAD 在git 中意味着“当前”,但它并不一定意味着“当前分支”
  即 detached HEAD :请参阅it in Egit

detached head in egit

  

但它几乎总是意味着“当前的提交”   提交“git commit”建立在“git diff --cached”之上,“git status”与“{{1}}”进行比较。
  它意味着当前分支仅在非常有限的上下文中(当我们想要一个分支名称进行操作时---通过commit / rebase / etc重置和增长分支提示。)。