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

linux patch 和 git patch

一、Linux patch 文件生成和应用

生成方式1:patch

#多文件打 patch
diff -uparN file1 file2 > xx.diff
diff -uparN folder1 folder12 > xx.diff
-------------------------------------------------------
diff --help
-u 显示有差异行的前后几行(上下文), 默认是前后各 3 行, 这样, patch 中带有更多的信息
-p <剥离层级>或--strip=<剥离层级>  设置欲剥离几层路径名称。
-a 逐行比较文本文件
-r 递归
-N 将新添加的文件全新打印出来作为新增的部分。如果不使用N,只简单提示缺少文件。

生成方式2:quilt 是一个制作和应用补丁的工具,它适合于管理较多补丁

sudo apt-get install quilt
#分四步生成patch:quilt new xxx.patchquilt add file1 file2 ...修改文件 file1 file2 ...quilt refresh -pab
#########################
quilt --helpquilt new				#创建新补丁文件quilt add {files}   	#关联文件quilt remove files  	#取消关联文件,是add相反的操作quilt refresh           #修改完成后,将修该记录更新至补丁中quilt top      			#查看最近的一个patchquilt diff    			#查看对比修改的内容quilt files       		#查看当前patch关联的文件quilt series      		#查看左右的patchquilt pop     			#回退刚才文件的改动

应用 patch

# p数字:表示跳过几级目录,0 标识不去掉为全路径,3 标识去掉第3层路径 ...
patch -p3 < xx.patch

取消补丁 patch

patch -RE -p0 < xx.patch
patch --help# -R  --reverse# -E --remove-empty-files

二、Git patch

根据是否含有 commit 信息,Git 提供了两种补丁方案:

不含commit信息: git diff 生成的 .diff

git diff file1   > xxx.patch     #单个文件
git diff <r1>..<r2>  >  xxx.patch  #两个commit间的修改的patch# 所有修改文件打成 patch
git diff > xxx.patch# 检查 patch
git apply --stat  xxx.patch  # 查看patch的情况
git apply --check xxx.patch  # 检查patch是否能够打上,如果没有任何输出,则说明无冲突,可以打上# 应用patch
git apply xxx.patch  #可能有冲突
git apply --reject xxx.patch #有冲突时,发生冲突的部分会保存为.rej文件,未发生冲突的部分会成功打上patch
vi  xx.rej  #修改rej文件,解决冲突

含commit信息: git format-patch 生成的 .patch 文件

git format-patch HEAD^       #生成最近的1次commit的patch
git format-patch -1          #生成最近的1次 等同上一条git format-patch HEAD^^      #生成最近的2次commit的patch
git format-patch -2          #生成最近的2次 等同上一条git format-patch HEAD^^^     #生成最近的3次commit的patch
git format-patch -3          #生成最近的3次 等同上一条git format-patch HEAD^^^^    #生成最近的4次commit的patch
git format-patch -4          #生成最近的4次 等同上一条git format-patch <r1>..<r2>  #生成两个commit间的修改的patch(生成的patch不包含r1. <r1>和<r2>都是具体的commit号)
git format-patch <r1>        #生成某commit以来的修改patch(不包含该commit)git format-patch --root <r1> #生成从根到r1提交的所有patch# 应用patch
git am -3 --signoff xxx.patch  # -3 让 Git 更智能地处理冲突;添加-s或者--signoff,添加本机git信息到为signed off by;
git am -3 -i ~/path/*.patch    #多个patch;-i 交互模式选项: Apply? [y]es /[n]o /[e]dit /[v]iew patch /[a]ccept all
git am --abort              # 废弃上一条am命令已经打了的patch
#有冲突时:
git apply --reject xxx.patch #有冲突时,发生冲突的部分会保存为.rej文件,未发生冲突的部分会成功打上patch
vi  file1.rej  #修改rej文件,解决冲突
git add file1
git am --resolved           # 告知冲突已解决完

参考链接:
Git 补丁 patch 使用方法
https://blog.csdn.net/u013318019/article/details/114860407

相关文章:

linux patch 和 git patch

一、Linux patch 文件生成和应用 生成方式1&#xff1a;patch #多文件打 patch diff -uparN file1 file2 > xx.diff diff -uparN folder1 folder12 > xx.diff ------------------------------------------------------- diff --help -u 显示有差异行的前后几行(上下文)…...

【vue Dplayer】播放hls视频流

准备工作 安装Dplayer和hls.js npm install dplayer --save npm install hls.js --save准备测试流 hls测试地址&#xff1a;&#xff08;截止2023.08.08有效&#xff09; http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8 <template><d…...

给不蒜子(busuanzi)统计数据增加初始值

背景 最近把个人博客迁移到了Hexo框架&#xff0c;并使用了Butterfly主题&#xff0c;得益于博客框架的易用性和主题功能的丰富程度&#xff0c;感觉非常的香。我对比了很多Hexo主题&#xff0c;这一个算是在功能、审美、文档等各方面几乎完美符合我需求的。 Butterfly很贴心…...

WebStorm

WebStorm 介绍下载安装Activation 介绍 WebStorm是由JetBrains公司开发的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要专注于前端开发和Web开发。它旨在提供一套强大的工具和功能&#xff0c;以支持开发者在前端项目中编写、调试和维护代码。 JetBrains官网: …...

代码随想录算法训练营day59

文章目录 Day59 下一个更大元素II题目思路代码 接雨水题目思路代码 Day59 下一个更大元素II 503. 下一个更大元素 II - 力扣&#xff08;LeetCode&#xff09; 题目 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每…...

大模型训练时间估算

文章目录 开激活重计算不开激活重计算开激活重计算 GPU利用率一般在 0.3 - 0.55 之间,假定为0.45 4090 理论性能:FP16:82.58 TFLOPS 不开激活重计算 我们来说一下系数8或6是怎么来的: 对于每个模型参数,都进行2次浮点数计算,即计算Y = AB 时,先将元素按位相乘,再按位相…...

函数的模拟实现

题一&#xff1a; 模拟实现strncpy #include <stdio.h>void my_strncpy(char* arr2, char* arr1, size_t num){int i 0;for (i 0; i < num; i){*(arr2 i) *(arr1 i);}}int main(){char arr1[] "hello liangzai";char arr2[10] { 0 };//strncpy(ar…...

CSDN博客批量查询质量分https://yma16.inscode.cc/请求超时问题(设置postman超时时间)(接口提供者设置了nginx超时时间)

文章目录 查询链接问题请求超时原因解决谷歌浏览器超时问题办法&#xff08;失败了&#xff09;谷歌浏览器不支持设置请求超时时间&#xff08;谷歌浏览器到底有没限制请求超时&#xff1f;貌似没有限制&#xff1f;&#xff09;看能否脱离浏览器请求&#xff0c;我们查看关键代…...

什么是 CSRF 攻击?

概念 CSRF 攻击指的是跨站请求伪造攻击&#xff0c;攻击者诱导用户进入一个第三方网站&#xff0c;然后该网站向被攻击网站发送跨站请求。如果用户在被攻击网站中保存了登录状态&#xff0c;那么攻击者就可以利用这个登录状态&#xff0c;绕过后台的用户验证&#xff0c;冒充用…...

[内网渗透]CFS三层靶机渗透

文章目录 [内网渗透]CFS三层靶机渗透网络拓扑图靶机搭建Target10x01.nmap主机探活0x02.端口扫描0x03.ThinkPHP5 RCE漏洞拿shell0x04.上传msf后门(reverse_tcp)反向连接拿主机权限 内网渗透Target2&#xff08;1&#xff09;路由信息探测&#xff08;2&#xff09;msf代理配置&a…...

一百五十一、Kettle——Linux上安装的kettle8.2开启carte服务以及配置子服务器

一、目的 kettle8.2在Linux上安装好可以启动界面、并且可以连接MySQL、Hive、ClickHouse等数据库后&#xff0c;准备在Linux上启动kettle的carte服务 二、实施步骤 &#xff08;一&#xff09;carte服务文件路径 kettle的Linux运行的carte服务文件是carte.sh &#xff08;二…...

2023高教社杯数学建模A题 B题C题 D题 E题思路代码分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…...

从ChatGLM2-6B来看大模型扩展上下文和加速推理相关技术

ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本&#xff0c;在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上&#xff0c;ChatGLM2-6B 引入了如下新特性&#xff1a; 更强大的性能&#xff1a;基于 ChatGLM 初代模型的开发经验&#xff0c;全面…...

Unity特效总览

一、粒子 Unity中的粒子组件叫做Particle System。 粒子系统顾名思义&#xff0c;与“微粒”有关。粒子系统会生成和发射很多粒子&#xff0c;通过控制粒子的生成数量、大小、角度、速度、贴图和颜色等众多属性&#xff0c;可以实现或真实或炫酷的各种效果。其中&#xff0c;…...

Unity中人物控制器

在Unity中控制器是很常见的功能&#xff0c;一般的人物控制器有两种方法&#xff0c;一种是通过代码实现&#xff0c;另外一种就是通过Unity中的API实现。   这里主要介绍第一种方法。 首先对控制器步骤进行分析。 步骤1&#xff1a;通过方向键控制人物移动。 步骤2&#xff…...

零钱兑换-输出组合数

1.暴力递归 &#xff08;1&#xff09;剩余金额小于0&#xff0c;无解 剩余金额等于0&#xff0c;有解 剩余金额大于0&#xff0c;继续递归 &#xff08;2&#xff09;从大的硬币到小的硬币&#xff0c;可以减少循环次数 #include <bits/stdc.h> using namespace std;…...

Mybatis 小结

一、Mybatis 基本构成 MyBatis的整体分为基础支持层、核心处理层、接口。 1.1、基础支持层 1.1.1、数据源模块 MyBatis自身提供了相应的数据源实现&#xff0c;也提供了与第三方接口数据源集成的接口&#xff0c;这些功能都位于数据源模块之中。 1.1.2、事务管理模块 …...

【Cartopy】库的安装和瓦片加载(天地图、高德等)

原文作者&#xff1a;我辈李想 版权声明&#xff1a;文章原创&#xff0c;转载时请务必加上原文超链接、作者信息和本声明。 Cartopy基础入门 【Cartopy】库的安装和天地图瓦片加载 【Cartopy】【Cartopy】如何更好的确定边界显示 【Cartopy】【Cartopy】如何丝滑的加载Geojso…...

TCPDF生成PDF文件,含jpjraph生成雷达图

TCPDF生成PDF文件&#xff0c;含jpjraph生成雷达图 依赖自行安装 "tecnickcom/tcpdf": "^6.6","amenadiel/jpgraph": "4"雷达图生成 中文字体添加安装 没有封装&#xff0c;只作为测试案例展示 // 创建新的PDF文档$pdf new \TCPD…...

Flink-串讲面试题

1. 概念 有状态的流式计算框架 可以处理源源不断的实时数据&#xff0c;数据以event为单位&#xff0c;就是一条数据。 2. 开发流程 先获取执行环境env&#xff0c;然后添加source数据源&#xff0c;转换成datastream&#xff0c;然后使用各种算子进行计算&#xff0c;使用s…...

魔兽争霸III终极增强插件WarcraftHelper:5分钟免费解锁完整游戏体验

魔兽争霸III终极增强插件WarcraftHelper&#xff1a;5分钟免费解锁完整游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 想要让经典的《魔兽争…...

# 发散创新:基于A*算法的AI寻路优化实战与多场景适配在游戏开发、机器人导航和自动驾驶等领域,**智能寻路系统**是

发散创新&#xff1a;基于A*算法的AI寻路优化实战与多场景适配 在游戏开发、机器人导航和自动驾驶等领域&#xff0c;智能寻路系统是核心模块之一。传统BFS/DFS方法虽然简单&#xff0c;但在复杂地图中效率低下&#xff1b;而A*&#xff08;A-Star&#xff09;算法凭借启发式函…...

3分钟搞定Elsevier投稿追踪:这款免费Chrome插件让你告别焦虑等待

3分钟搞定Elsevier投稿追踪&#xff1a;这款免费Chrome插件让你告别焦虑等待 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为论文投稿后的漫长等待而焦虑吗&#xff1f;每天刷新Elsevier系统查看审稿状态&…...

Z-Image本地权重验证平台:支持批量提示词测试与结果CSV导出

Z-Image本地权重验证平台&#xff1a;支持批量提示词测试与结果CSV导出 1. 项目概述 Z-Image本地权重验证平台是一款专为LM系列自定义权重设计的可视化测试工具&#xff0c;基于阿里云通义Z-Image架构开发。该工具解决了模型调试过程中的多个痛点问题&#xff0c;包括权重切换…...

Android TTS开发避坑指南:从Google TTS到华为引擎,如何搞定多语言语音包下载与兼容性?

Android TTS开发实战&#xff1a;多引擎兼容与语言包管理全解析 在全球化应用开发中&#xff0c;文本转语音&#xff08;TTS&#xff09;功能的质量直接影响着用户体验。当你的应用需要支持英语、西班牙语、阿拉伯语等多语言场景时&#xff0c;不同设备厂商的TTS引擎差异就像一…...

AI 应用的状态管理:比 Redux 复杂 10 倍的挑战

AI 应用的状态管理&#xff1a;比 Redux 复杂 10 倍的挑战 本文是【高级前端的 AI 架构升级之路】系列第 04 篇。 上一篇&#xff1a;AI 网关层设计&#xff1a;多模型路由、降级、限流、成本控制 | 下一篇&#xff1a;AI Streaming 架构&#xff1a;从浏览器到服务端的全链路流…...

实测避坑:1000BASE-T1 PMA测试中,线束和电源如何悄悄影响你的测试结果?

车载以太网PMA测试实战&#xff1a;线束与电源对测试结果的隐性影响解析 在车载以太网测试领域&#xff0c;工程师们常常会遇到一个令人困惑的现象&#xff1a;相同的被测设备(DUT)&#xff0c;在不同时间或不同测试环境下&#xff0c;PMA(物理介质接入层)测试结果却存在显著差…...

霞鹜文楷:免费开源中文字体的终极选择与完整使用指南

霞鹜文楷&#xff1a;免费开源中文字体的终极选择与完整使用指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是否在为设计项目寻找一款既优雅又完全免费的中文字体&#xff1f;如…...

墨语灵犀效果对比评测:AI翻译中‘文气’‘留白’‘韵律’三大维度拆解

墨语灵犀效果对比评测&#xff1a;AI翻译中‘文气’‘留白’‘韵律’三大维度拆解 1. 评测背景与工具介绍 在AI翻译工具层出不穷的今天&#xff0c;大多数产品仍停留在"准确传达语义"的层面。然而&#xff0c;真正的文学翻译需要更多——它需要保留原文的韵味、节奏…...

Real Anime Z部署案例:高校数字媒体实验室本地AI绘画教学平台搭建

Real Anime Z部署案例&#xff1a;高校数字媒体实验室本地AI绘画教学平台搭建 1. 项目背景与需求分析 在高校数字媒体艺术专业的教学实践中&#xff0c;AI绘画技术已成为不可或缺的教学工具。然而&#xff0c;传统AI绘画工具面临三大痛点&#xff1a; 风格适配难&#xff1a…...