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内部使用它来引用所提取的任何单个引用,而无需命名。
- 3 回答
- 0 关注
- 19104 浏览
添加回答
举报
0/150
提交
取消