从远程仓库获取数据,当我们从远程仓库获取数据时, 远程分支也会更新以反映最新的远程仓库。

    image.png

    git fetch
    image.png
    C2,C3 被下载到了本地仓库,同时远程分支 o/main 也被更新,反映到了这一变化

    如果你像如下命令这样为 git fetch 设置 的话:
    git fetch origin foo
    Git 会到远程仓库的 foo 分支上,然后获取所有本地不存在的提交,放到本地的 o/foo 上。
    image.png

    git fetch origin foo
    image.png

    总结:
    fetch所做的工作如下:

    • 从远程仓库下载本地仓库中缺失的提交记录
    • 更新远程分支指针(如 o/main)

    即将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态。
    注意:fetch没有改变本地分支的状态。可以理解为下载了需要的东西。