git - 在 TortoiseGit 中,哪个是 MERGE_HEAD,哪个是 HEAD?
问题描述
这是一个简单的问题,但 git 确实对它的标签感到困惑,我找不到答案。
当我有本地更改并且想将最新的远程存储库合并到本地存储库时,我会执行本地提交,然后执行 git pull。
当合并冲突出现时,我可以选择使用 MERGE_HEAD 解决冲突并使用 HEAD 解决冲突
哪个是远程仓库,哪个是本地仓库?
谢谢
解决方案
它们都是本地的(这很重要,尽管不是很有帮助:-))。
HEAD
是您当前的分支,表示您现在已签出的分支。因为git merge
那是您在开始时检查过的那个。
MERGE_HEAD
是另一个提交,这意味着您告诉 Git 合并的提交的哈希 ID。也就是说,git merge origin/master
解析origin/master
为某个本地提交哈希 ID,然后合并该提交,并MERGE_HEAD
包含该提交的哈希 ID。
我认为其他提交的更好术语是other or --theirs
,Git 有时会使用这些术语,但 Git 的其他部分确实使用术语remote来指代--theirs
提交。
推荐阅读
- javascript - Javascript数组过滤两个搜索框
- java - 怎么修 '
HackerRank 中的预期错误 - ruby-on-rails - Searchkick 突出显示不必要的单词
- python - 如何在巨大的数据帧上实现并行处理
- asp.net-core - ASP.Net Core 2.2 wwwroot 静态内容托管在 S3 和 CloudFront 上
- flutter - 如何从滚动子项的小部件中删除滚动条
- node.js - Express 找不到 Webpack 包
- performance - CPU或GPU上的乘法累加运算,仅加法,仅乘法和二进制运算之间的性能比是多少?
- angular - 如何使用快递通过有角度的服务器发送数据?404错误
- sql - 创建分层视图树类型