在TortoiseGit中,哪个是MERGE_HEAD,哪个是HEAD?

Mi *_* Po 6 git tortoisegit

这是一个简单的问题,但是git确实使它的标签混乱了,我找不到答案。

当我进行本地更改并且想要将最新的远程存储库合并到本地存储库中时,我将执行本地提交,然后进行git pull。

当出现合并冲突时,我可以选择使用MERGE_HEAD解决冲突,并使用HEAD解决冲突

哪个是远程存储库,哪个是本地存储库?

谢谢

tor*_*rek 7

他们是两个地方(这是很重要的,虽然不是非常有帮助:-))。

HEAD是您当前的分支,这意味着您现在已经签出了。因为git merge那是您开始时签出的那个。

MERGE_HEAD另一个提交,这意味着您告诉Git合并的提交的哈希ID。也就是说,git merge origin/master解析origin/master为某些本地提交哈希ID,然后合并该提交,并MERGE_HEAD包含该提交的哈希ID。

我认为其他提交的一个更好的称呼是other--theirsGit,有时Git使用这些术语,但是Git的其他部分确实使用术语remote来指代--theirs提交。

  • 好吧,`HEAD` 是*当前提交*,所以如果你这样想,那就是“当前版本”。这里真正的问题是,如果你正在做 rebase,而不是合并,当前提交来自你正在构建的 *new* 分支,而 `--theirs` 或 MERGE_HEAD 提交来自提交你的分支'重新*复制*以制作新的。所以现在直接映射更少了! (2认同)