为了账号安全,请及时绑定邮箱和手机立即绑定

Git中的FETCH_HEAD是什么意思?

Git中的FETCH_HEAD是什么意思?

Git
汪汪一只猫 2019-10-06 15:03:21
git pull --help 说:在其默认模式下,git pull是git fetch的缩写,其后是git merge FETCH_HEAD。这是FETCH_HEAD什么,在合并过程中实际上合并了git pull什么?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

FETCH_HEAD是一个短暂的ref,用于跟踪刚刚从远程存储库中获取的内容。git pull首先调用git fetch,通常情况下是从远程获取分支;FETCH_HEAD指向此分支的尖端(就像分支一样,它存储提交的SHA1)。git pull然后调用git merge,合并FETCH_HEAD到当前分支中。


结果正是您所期望的:适当的远程分支顶端的提交已合并到当前分支顶端的提交。


这有点像git fetch没有参数(或git remote update),更新所有远程分支,然后运行git merge origin/<branch>,但是在FETCH_HEAD内部使用它来引用所提取的任何单个引用,而无需命名。


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 19104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信