猿问

Git中的FETCH_HEAD是什么意思?

git pull --help 说:


在其默认模式下,git pull是git fetch的缩写,其后是git merge FETCH_HEAD。


这是FETCH_HEAD什么,在合并过程中实际上合并了git pull什么?


汪汪一只猫
浏览 19108回答 3
3回答

UYOU

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内部使用它来引用所提取的任何单个引用,而无需命名。
随时随地看视频慕课网APP
我要回答