当前位置: 首页 > 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…...

别再只看信号格了!5G网速上不去?手把手教你用RSRP、SNR、BLER看懂手机里的真实信道质量

手机信号满格却网速慢&#xff1f;5G时代必懂的RSRP、SNR、BLER诊断指南 你是否遇到过这样的情况&#xff1a;手机信号显示满格&#xff0c;但刷视频却频繁缓冲&#xff0c;下载文件速度慢如蜗牛&#xff1f;这种"信号假象"在5G时代尤为常见。本文将带你揭开手机信号…...

数字信号处理:FIR与IIR滤波器原理与应用指南

1. 离散时间滤波器基础概念离散时间滤波器是数字信号处理系统的核心构建模块&#xff0c;它将输入序列通过数学运算转换为输出序列。从数学角度看&#xff0c;线性时不变(LTI)滤波器可以完全由常系数差分方程描述。这类系统具有两个关键特性&#xff1a;线性性&#xff1a;系统…...

如何在Linux上构建专业的Jellyfin媒体播放中心?

如何在Linux上构建专业的Jellyfin媒体播放中心&#xff1f; 【免费下载链接】tsukimi A simple third-party Jellyfin client for Linux 项目地址: https://gitcode.com/gh_mirrors/ts/tsukimi Tsukimi是一款专为Linux系统设计的第三方Jellyfin客户端&#xff0c;采用GT…...

从“拒绝访问”到注册成功:深度复盘Win10/Win11下MSCOMM控件安装的全流程避坑指南

从“拒绝访问”到注册成功&#xff1a;Win10/Win11下MSCOMM控件安装全流程避坑指南 当你在Windows 10或11系统上尝试运行某个老旧的工控软件或VB6程序时&#xff0c;突然弹出一个令人沮丧的错误提示&#xff1a;"没有注册类(MSCOMM)"。这个看似简单的错误背后&#x…...

用动态规划思路,一步一步实现响应式数据(从本质到落地)

用动态规划思路&#xff0c;一步一步实现响应式数据&#xff08;从本质到落地&#xff09; 文章目录用动态规划思路&#xff0c;一步一步实现响应式数据&#xff08;从本质到落地&#xff09;一、第一步&#xff1a;用动态规划逆向思维&#xff0c;拆解响应式的“最终目标”1. …...

EdgeRemover终极指南:如何彻底卸载Windows中的Microsoft Edge浏览器

EdgeRemover终极指南&#xff1a;如何彻底卸载Windows中的Microsoft Edge浏览器 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemo…...

nli-MiniLM2-L6-H768效果展示:英文文本对蕴含关系打分真实案例集

nli-MiniLM2-L6-H768效果展示&#xff1a;英文文本对蕴含关系打分真实案例集 1. 模型核心能力概览 nli-MiniLM2-L6-H768是一个轻量级自然语言推理模型&#xff0c;专门用于判断两段文本之间的逻辑关系。与生成式模型不同&#xff0c;它的核心能力是给文本对打分&#xff0c;判…...

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

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

AI代码审查实战:用大模型构建自动化代码质量守卫系统

代码审查的效率困境 每个技术团队都懂代码审查的价值&#xff0c;但实际执行中&#xff0c;它往往成为最大的开发摩擦点。资深工程师时间有限&#xff0c;基础问题却需要反复指出——命名不规范、缺少错误处理、安全漏洞隐患、重复代码……这些东西本可以自动化处理&#xff0c…...

Windows Cleaner终极指南:5分钟解决C盘爆红问题,快速释放空间提升电脑性能

Windows Cleaner终极指南&#xff1a;5分钟解决C盘爆红问题&#xff0c;快速释放空间提升电脑性能 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleane…...