IDEA遇到 git pull 冲突的几种解决方法

news2025/1/22 16:14:10

1 忽略本地修改,强制拉取远程到本地

主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉

git fetch --all
git reset --hard origin/dev
git pull

关于commit和pull的先后顺序,commit–>pull–>push 和 pull–>commit–>push的顺序,两种情况都遇到过代码冲突。解决方法如下:

2 未commit先pull,视本地修改量选择revert或stash

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程
revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push
在这里插入图片描述

2.2 本地修改量大,冲突较多

有两种方式处理

  • stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved-> commit&push
  • stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 ->commit&push
  • 另外,由于我是通过IDEA来操作git的,所以显示冲突时,我是在图形化界面操作的示意如下
    在这里插入图片描述

3 已commit未push,视本地修改量选择reset或直接merge

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> commit -> pull -> 提示有冲突

3.1 修改量小,直接回退到未提交的版本(可选择是否保存本地修改)

如果本地修改量小,例如只修改了一行,可以按照以下流程
reset(回退到未修改之前,选hard模式,把自己的更改取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push
ps:实际上完全可以采取直接merge的方法,这里主要是根据尽量避免merge的原则,提供一种思路
在这里插入图片描述
在这里插入图片描述

3.2 修改量大,直接merge,再提交(目前常用)

commit后pull显示冲突 -> 手动merge解决冲突 -> 重新commit -> push
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/942949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iTOP-STM32MP157开发板应用层和内核层传递数据

我们的应用层和内核层是不能直接进行数据传输的。我们要想进行数据传输,要借助下面的这两个函数。 static inline long copy_from_user(void *to, const void __user * from, unsigned long n) static inline long copy_to_user(void __user *to, const void *fro…

基于java Swing 和 mysql实现的购物管理系统(源码+数据库+说明文档+运行指导视频)

一、项目简介 本项目是一套基于java Swing 和 mysql实现的购物管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过…

他们朝我扔泥巴(scratch)

前言 纯~~~属~~~虚~~~构~~~(同学看完短视频要我做,蟹蟹你) 用scratch做的,幼稚得嘞( ̄_ ̄|||)呵呵(强颜欢笑) 完成视频 视频试了好久,就是传不上来,私信我加我…

19 个最佳Three.JS 示例

推荐:使用 NSDT编辑器快速搭建3D应用场景 在浏览器中创建动画三个JS模型创建 3D 动画文本从 3D 图像创建 2D 模型制作 3D 模型动画添加 3D 效果创建 3D 游戏和交互式体验编程 3D 虚拟现实体验将颜色应用于 3D 几何体控制 3D 渲染性能与 3D 环境交互修改 3D 环境的照…

向量数据库(第 4 部分):分析权衡

在本系列的上一篇文章中,我们介绍了向量数据库中通常使用的不同类型的索引。然而,索引只是向量数据库中更大问题中的一小部分。回想一下,在第二部分中,我们描述了什么是向量数据库。为了区分目前市场上的各种向量数据库产品&#…

19.(地图工具篇)ArcMap合并与分割Shape

地图之家总目录(订阅之前必须详细了解该博客) 一:Arcgis合并shape文件 1.使用Merge工具 2.配置 3.等待合并完成 二:Arcgis分割shape文件 1:选择split by attribute工具 2:配置(根据COUNTYNAME分割…

看这里,iOS备忘录恢复的3个简单高效方法

想问iPhone用户们一个问题:你们知道手机上哪个软件最了解自己吗?答案是:ios备忘录。为什么说是备忘录呢?因为备忘录记录了大家各种软件的账号密码、日常计划、朋友的生日,甚至是非常重要的银行卡密码。 由此看来&…

QT6添加第三方模块的cmake配置和qmake配置(以串口模块qserialport为例)

参考1,参考2 qmake建立的工程:https://mar-sky.blog.csdn.net/article/details/132487461, 模块安装:https://mar-sky.blog.csdn.net/article/details/132483421 简单的使用介绍 在qmake创建的项目工程中,使用外部模…

国标视频融合云平台EasyCVR视频汇聚平台的应用场景及其功能说明

一、平台简介 EasyCVR国标视频融合云平台是一款基于端-边-云一体化架构的视频融合AI智能分析网关平台。EasyCVR平台支持视频汇聚、融合管理,兼容多类型设备、多协议接入。其提供的视频功能包括:视频监控、无插件直播录像、云存储、检索回放、智能告警、…

信息化发展9

智能制造 智能制造( Intelligent Manufacturing , IM) 是基于新一代信息通信技术与先进制造技术深度融合, 贯穿于设计、生产、管理、服务等制造活动的各个环节, 具有自感知、自学习、自决策、自执行、自适应等功能的新型生产方式…

Spring Cloud Nacos 和 Eureka区别,包含实战代码

目录 一、Spring Cloud Eureka详解二、Spring Cloud Nacos详解三、Spring Cloud Nacos和Eureka区别 Spring Cloud Nacos 和 Spring Cloud Eureka 都是 Spring Cloud 微服务框架中的服务注册和发现组件,用于帮助开发者轻松地构建和管理微服务应用。它们之间的主要区别…

电脑中毒的症状有哪些?电脑中毒数据没了能恢复吗

电脑中病毒想要恢复数据,怎么办??急!!!电脑D盘里有很多高三时候的照片,很珍贵!!求助啊!!? ——互联网的不断发展和普及使得电脑已经成为我们生活…

解决PPPoE连接与防火墙冲突问题

在使用PPPoE(Point-to-Point Protocol over Ethernet)连接时,有时可能会遇到与防火墙之间的冲突问题。本文将为您提供实用指南,帮助您解决这一常见问题。 1. 确认阻止网络访问的原因 首先要确定是否存在由于防火墙设置而造成无法…

长胜证券:券商股掉链子?北向资金丢盔弃甲!恒大瞬间成仙

A股在多重利好政策的刺激下高开,北向资金却一路出逃。 今天早盘,A股三大指数大幅高开,沪指开盘暴涨近5%,券商股更是直线拉升。不过,开盘后不久,券商股纷繁翻开涨停板。到收盘,沪指涨1.13%&#…

常见前端面试之VUE面试题汇总十二

35. defineProperty 和 proxy 的区别 Vue 在 实 例 初 始 化 时 遍 历 data 中 的 所 有 属 性 , 并 使 用 Object.defineProperty 把这些属性全部转为 getter/setter。这样 当追踪数据发生变化时,setter 会被自动调用。 Object.defineProperty 是 ES5…

嵌入式学习笔记(2)ARM的37个寄存器详解

ARM中寄存器包括SFR和37个通用寄存器,通用寄存器是CPU(运算器控制器通用寄存器)的组成部分。37个通用寄存器是搭配7种工作模式来学习的。因为每种工作模式下,可见的通用寄存器都不相同,每种模式下最多只能看到18个寄存器,部分寄存…

Java之SpringCloud Alibaba【五】【微服务 Sentinel整合openfeign进行降级】

一、Sentinel整合openfeign 1、复制一下order-openfeign项目(创建order-openfeign-sentinel) 然后在stock-nacos当中编写对应的接口 RequestMapping("/reduct2")public String reduct2(){int a 1/0;System.out.println("扣减库存"…

聊聊spring项目中如何动态刷新bean

前言 前阵子和朋友聊天,他手头上有个spring单体项目,每次数据库配置变更,他都要重启项目,让配置生效。他就想说有没有什么办法,不重启项目,又可以让配置生效。当时我就跟他说,可以用配置中心&a…

AArch64内存模型

概述 本指南介绍了 Armv8‑A 和 Armv9‑A 中的内存属性/特性。首先解释内存的属性从何而来,以及如何将其分配给内存区域。然后介绍不同的属性,以及内存访问顺序的基础知识。 这些信息对于底层(例如启动代码或驱动程序)开发人员都…

windows上奇怪的dump指向

1. CPP_EXCEPTION_e06d7363_pcl_filters.dll 百度后发现 e06d7363可能是杀毒软件把pcl的依赖库当成病毒,加到白名单即可。 修复未知软件异常错误代码0xe06d7363-回忆主机