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

快速解决git am冲突

前言

当希望通过git am xxxx.patch,添加一些代码修改,如果代码版本相差较大,就可能产生冲突。
这种必须要我们手动修改冲突内容。

解决过程

1. git am 尝试打入patch补丁

git am 0004-patch.patch

在这里插入图片描述

2. git apply --reject生成冲突文件

执行此命令,将自动合入 patch 中不冲突的代码改动,同时保留冲突的部分。这些存在冲突的改动内容会被单独存储到目标源文件的相应目录下,以后缀为 .rej 的文件进行保存。

git apply --reject 0004-patch.patch

在这里插入图片描述

3. git status查看冲突文件

git status

在这里插入图片描述

在这里插入图片描述

4. 解决冲突

打开xxx.rej文件,例如这里的virtio-gpu.h.rej
其中包含了冲突内容,进入到对应的源码文件中,将冲突部分手动改进去就可以了。
改完后,将对应的.rej文件删除掉。
在这里插入图片描述
在这里插入图片描述

# 查看
git status

在这里插入图片描述

5. git add xxx

将解决的冲突修改,添加到暂存区

git add include/hw/virtio/virtio-gpu.h

6. git am --resolved

git  am  --resolved

继续完成,1中被中断的 patch 合入操作。

如下图所示,applying:xxx,表示成功将该patch完整的加入到了项目代码中
在这里插入图片描述


参考文章

1. 定位和解决git am冲突的方法


http://www.kler.cn/a/300904.html

相关文章:

  • nginx 的基础语法学习,零基础学习
  • 主链和Layer2之间资产转移
  • 软件设计大致步骤
  • ThreeJs能力演示——图层导入导出
  • 【C语言】_求字符串长度函数strlen
  • 【WPS】【WORDEXCEL】【VB】实现微软WORD自动更正的效果
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十九)
  • 一维数组 list 呢 ,怎么转换成 (批次 句子长度 特征值 )三维向量 python pytorch lstm 编程 人工智能
  • OCR在线识别网站现已上线!
  • Nuxt Kit 的使用指南:从加载到构建
  • Windows下Python和PyCharm的应用(三)__Numpy与矩阵
  • 插入、希尔、冒泡、选择排序
  • EG边缘计算网关连接阿里云物联网平台(MQTT协议)
  • 22_图论中的高级数据结构
  • 最牛的AI产品经理书!读完跪了!
  • HTML中的javascript基本用法及综合实例
  • GaussDB关键技术原理:高弹性(四)
  • 【LeetCode】2309:兼具大小写的最好英文字母
  • Java 用 com.alibaba.druid.pool.DruidDataSource 链接db2数据库示例
  • Kubernetes精讲之控制器的使用
  • 中间件解析了漏洞【IIS Nginx Apache】
  • Request Response
  • React 高阶组件 和 受控组件
  • 基于SpringBoot+Vue的古诗词学习软件系统
  • 单线程 TCP/IP 服务器和客户端的实现
  • C++ 在项目中使用Linux命令