【发布时间】:2020-09-29 14:18:34
【问题描述】:
拉动时,我注意到git fetch 的行为也发生了。
我认为实际上是拉动
pull = fetch + x
我想知道是不是这样,如果是这样,x 是什么?
【问题讨论】:
标签: git
拉动时,我注意到git fetch 的行为也发生了。
我认为实际上是拉动
pull = fetch + x
我想知道是不是这样,如果是这样,x 是什么?
【问题讨论】:
标签: git
根据git pull 文档
将来自远程存储库的更改合并到当前分支中。在其默认模式下, git pull 是 git 的简写 fetch 后跟 git merge FETCH_HEAD。
因此,对于默认行为,缺少的 x 是 merge。
【讨论】:
git pull 所做的是 git fetch 后跟 git merge。
更准确地说,git pull 使用给定的参数运行 git fetch 并调用 git merge 以将检索到的分支头合并到当前分支中
【讨论】:
fetch 实际上只从远程存储库下载新数据 - 但它不会将任何这些新数据集成到您的工作文件中。
相比之下,pull 的使用目的不同:使用远程服务器的最新更改更新当前的 HEAD 分支。
【讨论】: