Git pull命令与fetch命令的区别

发布时间 - 2026-01-11 00:05:55    点击率:

Git pull命令与fetch命令的区别

今天在公司碰到个问题,公司不使用master分支作为主分支,而使用release分支作为主分支,这就碰到了个问题,也就是当clone一个项目下来的时候,如果master跟release分支有冲突,就不能pull了,自己还要解决冲突。

刚下一个项目,也不懂冲突到底怎么回事,也就很难搞了。

这个时候,就不得不提Git的两个命令,git fetch和git pull

Git中从远程的分支获取最新的版本到本地有这样2个命令:

Git fetch

git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含义:

首先从远程的origin的master主分支下载最新的版本到origin/master分支上

然后比较本地的master分支和origin/master分支的差别

最后进行合并

上述过程其实可以用以下更清晰的方式来进行:

# 将远程release分支拉到本地的releaselocal分支
git fetch origin releaser:releaselocal

# 切换到tmp分支
git checkout releaselocal

这样也就解决了这个问题,之后master分支删除掉,直接从releaselocal创建master分支,这样所有的分支都跟远端的release分支同步了。

Git pull

git pull:相当于是从远程获取最新版本并merge到本地

git pull origin release:release

上述命令其实相当于git fetch 和 git merge

这个命令其实不太靠谱,如果本地没有release分支的话,会自动根据当前分支branch一个release分支,然后来执行pull操作,所以不太靠谱

所以我通常的做法是保留本地的master分支不进行任何commit,然后通过master分支来进行切换,这样在master分支上是clean的,然后通过之前的命令就不产生冲突了

之后在release分支上进行merge操作,安全很多。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# git  # pull  #   # fetch  # fetch对比  # fetch详解  # git fetch与git pull的区别详解  # Git fetch和pull的详解及区别  # git fetch和git pull的区别解析  # 也就  # 不太  # 是从  # 最新版本  # 很难  # 就不  # 可以用  # 不懂  # 这个问题  # 这就  # 希望能  # 就不能  # 这个时候  # 怎么回事  # 谢谢大家  # 拉到  # 不提  # 搞了  # 切换到  # 远端 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Android仿QQ列表左滑删除操作  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何处理文件下载请求?(Response示例)  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何获取上海专业网站定制建站电话?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  制作电商网页,电商供应链怎么做?  js实现获取鼠标当前的位置  如何实现建站之星域名转发设置?  香港网站服务器数量如何影响SEO优化效果?  使用spring连接及操作mongodb3.0实例  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何快速启动建站代理加盟业务?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何为不同团队 ID 动态生成多个独立按钮  如何在VPS电脑上快速搭建网站?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  ,在苏州找工作,上哪个网站比较好?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel如何实现API速率限制?(Rate Limiting教程)  如何在建站主机中优化服务器配置?  Laravel怎么使用artisan命令缓存配置和视图  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  网站制作大概多少钱一个,做一个平台网站大概多少钱?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何确保西部建站助手FTP传输的安全性?  如何在 React 中条件性地遍历数组并渲染元素  如何在Tomcat中配置并部署网站项目?  在Oracle关闭情况下如何修改spfile的参数  如何快速搭建高效WAP手机网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在云指建站中生成FTP站点?