首页 > 解决方案 > 在 TortoiseGit 中,哪个是 MERGE_HEAD,哪个是 HEAD?

问题描述

这是一个简单的问题,但 git 确实对它的标签感到困惑,我找不到答案。

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

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

哪个是远程仓库,哪个是本地仓库?

谢谢

标签: gittortoisegit

解决方案


它们都是本地的(这很重要,尽管不是很有帮助:-))。

HEAD是您当前的分支,表示您现在已签出的分支。因为git merge那是您在开始时检查过的那个。

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

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


推荐阅读