从远程仓库获取数据,当我们从远程仓库获取数据时, 远程分支也会更新以反映最新的远程仓库。
git fetch
C2
,C3
被下载到了本地仓库,同时远程分支 o/main
也被更新,反映到了这一变化
如果你像如下命令这样为 git fetch 设置 的话:git fetch origin foo
Git 会到远程仓库的 foo 分支上,然后获取所有本地不存在的提交,放到本地的 o/foo 上。
git fetch origin foo
总结:
fetch所做的工作如下:
- 从远程仓库下载本地仓库中缺失的提交记录
- 更新远程分支指针(如 o/main)
即将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态。
注意:fetch没有改变本地分支的状态。可以理解为下载了需要的东西。