当前位置: 首页 > news >正文

git fetch 和 git pull 的区别

如果你只是 git fetch

  • 本地分支(例如 main不会动,还是你之前的状态。

  • 远端分支的更新会被下载下来,放在 origin/main(或其它远程分支引用)。

  • 你的工作区代码、HEAD 指针都不变。

也就是说:

fetch 之后 = 你知道远端更新了,但你本地代码还没用上。

举个例子:

远端 origin/main 有 2 个新提交:

origin/main: A -- B -- C -- D
local main : A -- B

执行 git fetch 后,本地的状态:

origin/main: A -- B -- C -- D   ✅(更新了)
local main : A -- B             ❌(没动)

此时本地代码还停留在 B,没有 C、D
你需要再执行 git merge origin/main 或 git rebase origin/main,本地 main 才会“跟上”远程。


👉 所以总结:

  • git fetch = 只更新远端分支引用,本地不变。

  • git pull = fetch + 合并/变基,本地才会同步。

http://www.xdnf.cn/news/1456993.html

相关文章:

  • 一天涨幅2000倍的期权有吗?
  • OpenAI开放ChatGPT Projects功能,免费用户也能用了!
  • 类似于 Progress Telerik Fiddler Classic 的 免费 或 开源 HTTP/HTTPS 抓包与调试工具推荐
  • 哈希表-219.存在重复元素II-力扣(LeetCode)
  • Web 与 Nginx 网站服务:从基础到实践
  • 基于腾讯云MCP广场服务Firecrawl MCP网络采集服务构建自动化竞品监测工作日志
  • App UI 自动化环境搭建指南
  • oracle、mysql等基于结果创建数据
  • Oracle 数据库如何查询列
  • 驱动开发系列70 - vkQueueSubmit实现
  • ICPC Central Russia Regional Contest, 2024
  • 音频生成算法综述
  • 深度学习中的学习率优化策略详解
  • vue3入门- script setup详解上
  • 【深度学习】(9)--调整学习率
  • ACMESSL自动续签教程
  • 安徽某能源企业积极推进运维智能化转型,引入高压配电房机器人巡检系统
  • 笔记2 FreeRTOS任务
  • 如何在Spring Boot项目中使用MapStruct?
  • 旅游安全急救实训室助力应急处置技能实战化
  • Websocket的Key多少个字节
  • 【Big Data】云原生与AI时代的存储基石 Apache Ozone 的技术演进路径
  • 深度学习篇---SENet网络结构
  • 【C语言】第二课 基础语法
  • 【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
  • 理解 C# `async` 的本质:从同步包装到状态机
  • 云手机与网络游戏相结合的优势?
  • AI大模型企业落地指南-笔记05
  • 【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)
  • 【华为培训笔记】ASON原理