Git pull 与 fetch:有什么区别?

14 篇文章 0 订阅
订阅专栏

git fetchpull之间的主要区别在于,git pull会将更改从远程存储库直接复制到您的工作目录中,而git fetch则不会。git fetch命令仅将更改复制到您的本地 Git 存储库中。git pull命令同时执行这两项操作。

要真正理解 pull 和 fetch 之间的区别,您必须知道 Git 安装的结构。

在用户的工作站上,Git 安装包括以下项目:

  • 本地 Git 存储库,其中维护所有分支的所有提交的历史记录。
  • 开发人员主动编辑和更新 Git 跟踪的文件的工作目录。

git fetch 与 merge

git pull操作相当于git fetch和merge。

git pull命令的好处

如果开发人员发现 GitHub 等远程存储库上有新的、更新的文件,他们可能会希望将这些更改从 GitHub 复制到本地存储库和工作目录中。

这就是git pull命令的作用。git pull命令会更新用户的本地 Git 存储库及其工作目录中的文件。

这为开发人员带来了两个好处:

  1. 本地 Git 仓库现已与远程仓库同步。
  2. 本地文件系统拥有最新的、最新的文件。

git pull命令有一个先决条件:用户不能主动编辑其本地工作区中与远程服务器上的内容冲突的任何跟踪文件。

如果 Git 注意到用户工作区中存在任何冲突的文件,它会中止更新用户工作区的任务,并且仅更新用户的本地 Git 存储库。

git fetch命令的好处

如果您正在积极处理 Git 跟踪的文件,但仍希望使用远程存储库中的最新更改来更新本地存储库,请使用git fetch命令。

git fetch使用来自远程仓库的所有最新更改来更新您的本地仓库,但不会对您的本地工作区进行任何更改。

git fetchgit pull相比的好处是,通过 fetch 你可以继续编辑本地工作目录中的文件,而无需将你的代码与远程存储库中的更新合并。

使用git fetch,您可以在本地完成文件编辑,提交文件,然后执行git merge以将您的更新与获取的文件同步。这样您就可以及时了解从远程计算机提取的更新。

领先还是落后?

git fetch的另一个好处是,它允许您查明您正在处理的分支是领先还是落后于服务器上的分支。

在下面的例子中,git status命令告诉我们服务器上的origin/master分支已经更新。

然而,当我们执行git fetch时,我们被告知我们实际上在服务器上的主 Git 分支后面有三个提交。

如果你想知道本地分支与服务器上的分支相比领先或落后多少,可以使用git fetch命令和git status来了解。

 

中止的git pull一次获取

如果您尝试执行git pull操作,但您的工作目录中有未提交的文件,或者将远程文件复制到您的工作区会产生合并冲突,则git pull操作会短路并改为git fetch操作。远程存储库中的所有更新都会复制到您的本地 Git 存储库中,但系统不会影响您的本地工作区。

这强调了git pull实际上是两个操作合二为一:git fetchgit merge命令。如果开发人员成功地接连发出git fetchgit merge命令,其结果相当于git pull

我应该使用git fetch还是git pull

如果您的工作区没有未提交的文件,并且您想要将最新更改从远程存储库直接复制到您的工作目录中,请发出git pull命令。

如果您想从远程存储库中提取最新更改而不覆盖工作目录中的任何内容,请使用git fetch,然后在适当的时候执行git merge 。

git pull 和 fetch 比较

Git pull 并获取从远程 GitHub 或 GitLab repo 本地复制的更改。

博客
C# 如何设计多层地图的开发
09-20 102
在C#中设计多层地图的开发,通常会涉及到游戏开发领域,特别是在使用Unity这样的游戏引擎时。多层地图可以用来创建复杂的场景,比如有多个地面层次、建筑物层次等。下面我将介绍一个基本的概念框架和步骤来帮助你开始设计多层地图。
博客
ChatGPT有效应用
09-20 412
同时,对于特定的专业领域如医学、法律等领域内的应用,则应当结合专业人士的知识和判断力共同工作。:为学生提供个性化的学习材料,解答学习过程中的疑问,甚至可以作为在线辅导老师来辅助教学。:虽然不能替代专业医生的意见,但在提供基本健康知识、指导生活方式改变等方面能发挥作用。:给予情绪支持,提供建议以改善心情状态,但需强调这不能代替专业的心理咨询服务。:自动回复客户咨询,提供24/7的支持,解决常见问题,提高响应速度和效率。:创建NPC(非玩家角色)对话,增加游戏角色的互动性,丰富游戏体验。
博客
C# OnKeyDown为何有时候不被触发
09-18 491
在 C# WinForms 应用程序中,OnKeyDown事件有时可能不被触发,这通常是由于以下几个原因造成的。了解这些原因并采取相应的解决措施可以帮助你确保OnKeyDown事件能够正确触发。
博客
C# Treeview 控件的水平滚动条的位置控制
09-18 347
在 C# 中,TreeView控件默认情况下并不支持水平滚动条。但是,你可以通过将TreeView放在一个Panel或中,并设置AutoScroll属性来实现水平滚动条的功能。
博客
C# XmlIgnore 与 JsonIgnore
09-13 635
在 C# 中,XmlIgnore是一个属性,用于指示 XML 序列化器忽略某个类成员(如属性或字段)。当你不想让序列化器包括某个成员在 XML 文档中时,可以使用XmlIgnore属性。
博客
C# 合并两个List对象的方法
09-13 197
在 C# 中合并两个List<T>对象是非常简单的,有多种方法可以实现这一目标。
博客
C# 实体中的SugarColumn的应用
09-12 550
首先,你需要确保你的项目中包含了Sugar命名空间的引用,通常这个命名空间包含在 SugarORM 或者类似库的包里。假设你已经有了 SugarORM 的引用,你可以这样定义一个带有的实体:csharp深色版本24{5 [SugarColumn(ColumnDescription = "用户ID", IsPrimaryKey = true)]set;7。
博客
C# 实体中的Attribute的应用
09-12 188
你可以创建自己的属性类来标记你的类或方法。例如,如果你想创建一个用于描述实体的某些特性的自定义属性,你可以这样做:csharp深色版本2{set;46 {8 }9}然后你可以在你的实体类上应用这个属性:csharp深色版本3{4 // ...5}
博客
C# 树控件的AfterSelect方法
09-11 249
在 C# 中,Windows Forms 的TreeNode控件(通常嵌入在TreeView控件中)提供了事件,用于在节点选择发生更改之后执行一些操作。事件可以用来响应用户对树节点的选择变化,例如更新界面、加载数据或执行其他操作。
博客
C# 控件的Tag的几种用法
09-11 679
Tag属性可以存储用户自定义的数据结构,例如:csharp深色版本。
博客
C# FolderBrowserDialog获取不带路径的目录名
09-09 666
在这个例子中,System.IO.Path.GetFileName(selectedPath) 方法用来从完整的路径中提取最后一个目录的名字。如果你想使用 FolderBrowserDialog 获取用户选择的文件夹名称而不包含路径信息,可以通过从完整的路径中提取最后一个目录名。请确保在使用这种方法之前,你已经验证了路径的有效性,并且确实指向了一个有效的目录。22 // 从完整路径中提取目录名称。8 // 从完整路径中提取目录名称。
博客
C# FolderBrowserDialog获取目录名
09-09 362
请注意,上述代码示例是在控制台应用程序中编写的,但在Windows Forms应用程序中通常不需要显式调用。在这个例子中,当用户点击按钮后,会弹出文件夹选择对话框,用户选择完毕后,所选路径会被显示在。检查用户是否点击了“确定”按钮,然后获取选定的目录路径。如果你在一个Windows Forms应用程序中使用。,因为整个应用程序的事件处理循环是由主窗体启动的。控件用于让用户选择一个文件夹路径。下面是一个简单的示例代码,展示了如何使用。首先,确保你的项目中已经包含了。显示对话框让用户选择一个目录。
博客
C#遍历 dictionary
09-06 556
在C#中遍历字典(Dictionary)是一个常见的操作。字典是一种键值对集合,通常使用泛型类来实现。遍历字典的主要方法是通过迭代其键值对。
博客
JsonConvert序列化到文件
08-29 303
创建一个简单的。
博客
怎样用C#开发ChatGPT (OpenAI)机器人
08-28 440
开发类似于 ChatGPT 的聊天机器人涉及几个关键步骤,包括自然语言处理(NLP)、机器学习模型训练以及与用户的交互接口。在 C# 中,您可以利用现有的库和技术栈来构建这样一个聊天机器人。下面是一个简单的指南,帮助您开始使用 C# 开发 ChatGPT 类似的聊天机器人。
博客
地图编辑器 楼层是否用图层来表示
08-20 54
在地图编辑器中,楼层和图层是两个不同的概念,但它们有时会被混淆。为了更好地理解它们之间的区别以及如何在实际应用中使用它们,我们可以进一步解释这两个概念。
博客
地图编辑器 图层和楼层的分析
08-20 51
地图编辑器通常用于创建和编辑二维或三维的地图数据,广泛应用于游戏开发、地理信息系统(GIS)等领域。在地图编辑器中,“图层”和“楼层”是两个重要的概念,它们有助于组织和管理地图的不同组成部分。下面是如何设置图层和楼层的一些通用指南。
博客
surface 写文章 有键盘 产品推荐
08-16 1067
如果您打算使用 Surface 设备写文章,并且希望配备一个键盘以提高打字效率和舒适度,这里有一些 Surface 专用的键盘推荐:Logitech K380 Multi-Device Bluetooth KeyboardMicrosoft Universal Foldable KeyboardAnker Wireless Compact Keyboard
博客
SunnyUI ShowWaitForm 超时关闭
08-15 227
在 SunnyUI 中,方法用于显示一个等待窗口,通常用于长时间的操作过程中提示用户等待。如果您想实现一个等待窗口在指定时间内自动关闭的功能,可以使用定时器来实现。下面是一个示例代码,演示如何使用。
博客
C# ping命令的实现方法
08-14 425
在 C# 中,可以使用命名空间中的Ping类来实现 Ping 命令的功能。下面是一个简单的示例,演示如何使用Ping类来发送 ICMP 请求并获取响应。
写文章

热门文章

  • 分析设置windows mobile上的默认输入法的中英文切换 2067
  • solidworks安装教程 - 解决安装后服务不能自动启动问题 1888
  • Facebook Development and Authentation Mode 1832
  • MES中设备管理的数据库设计(MySQL) 1678
  • 如何在Windows系统下搭建GitLab 1595

分类专栏

  • C#开发绘图软件和地图编辑器实战 付费 6篇
  • C#开发点胶系统实战 付费 1篇
  • 人工智能 7篇
  • Winform应用开发 104篇
  • AI智能 3篇
  • 设备开发 12篇
  • 数据库开发 23篇
  • APP开发 5篇
  • Java开发翻译 14篇
  • 通用翻译 4篇
  • Python开发 1篇
  • Jupyter Notebook 2篇
  • Moible 3篇
  • Web服务 2篇
  • 通用类 36篇

最新评论

  • 6.2.1 调用 MySQL 程序

    ●VON: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • C# 静态类中构造、字段和属性等的执行顺序,含有单例模式分析

    Daniel的万事通杂货铺: 做技术需要我们多研究和写一些文章,能写领域方面文章,技术和业务都逐渐是在进步,大家共勉!

  • C# 静态类中构造、字段和属性等的执行顺序,含有单例模式分析

    普通网友: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

最新文章

  • C# 如何设计多层地图的开发
  • ChatGPT有效应用
  • C# OnKeyDown为何有时候不被触发
2024
09月 13篇
08月 22篇
07月 201篇
06月 35篇
2010年1篇
2009年1篇
2008年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家潜江人物玻璃钢雕塑肇庆玻璃钢雕塑厂家沈阳欧式玻璃钢雕塑制作玻璃钢花盆多少钱一台丽水公园玻璃钢雕塑玻璃钢果蔬雕塑定制玻璃钢门口迎宾鞠躬雕塑玻璃钢鸟马赛克雕塑玻璃钢饭店人物雕塑现货直销榆林小品系列玻璃钢雕塑定做湘潭玻璃钢马雕塑合肥仿铜玻璃钢雕塑生产厂家南京拉丝玻璃钢雕塑报价岑溪玻璃钢泡沫雕塑厂家玻璃钢卡通雕塑平面图工艺玻璃钢雕塑销售价格宁波玻璃钢雕塑方案张家界玻璃钢雕塑厂家山西动物玻璃钢雕塑制作商场中空大型美陈用什么软件玻璃钢花盆与镁泥河南玻璃钢雕塑艺术摆件南京玻璃钢龙雕塑设计苏州哪里有玻璃钢雕塑厂树脂玻璃钢花盆厂家广东城市几何玻璃钢雕塑静安区玻璃钢雕塑公司十堰卡通玻璃钢雕塑价格蚌埠公园玻璃钢雕塑定做价格云南太湖石玻璃钢仿铜雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化