Patch文件是什么以及用途
【定义】Pathch: a small piece of code (= instructions that a computer can understand) which can be added to a computer program to improve it or to correct a fault. 修补程序;补丁;
【用途】顾名思义,Patch主要用途是给代码打补丁,一般用于(1)修正已知的错误,或者(2)作为一种调试手段来调试有问题的代码,发现问题和验证修正的结果。
Patch 操作及语法
Patch主要有两个操作,参考链接:https://www.shellhacks.com/create-patch-diff-command-linux/
diff主要用于比较新旧代码,生成patch文件,操作为$ diff -u OriginalFile UpdatedFile > PatchFilepatch将patch文件合并到原代码,操作为$ patch OriginalFile < PatchFile
查看帮助文件:$ diff --help
Patch 文件结构
补丁头
补丁头是分别由 —/+++ 开头的两行,用来表示要打补丁的文件。 — 开头表示旧文件, +++ 开头表示新文件。其中,一个patch文件可以有很多个补丁头。
--- unet.py 2022-08-20 12:22:39.713834077 +0200
+++ baseline_UNET3D.py 2022-08-20 12:22:03.482141847 +0200
补丁块
补丁块是补丁中要修改的地方。它通常由一部分不用修改的东西开始和结束。他们只是用来表示要修改的位置。他们通常以 @@ 开始,结束于另一个块的开始或者一个新的补丁头。
块会缩进一列(第一列),用来表示这一行是要增加还是要删除的。
+ 号表示这一行是要加上的。
- 号表示这一行是要删除的。
没有加号也没有减号表示这里只是引用的而不需要修改,用来定位。
@@ -204,12 +201,13 @@ # 原代码204行开始,共12行;新代码201行开始,共13行
A helper Module that performs 2 convolutions and 1 MaxPool.
A ReLU activation follows each convolution.
"""

本文介绍了Linux Patch文件的用途,如修正错误和调试代码,以及Patch的操作和语法,包括创建和合并patch文件。详细讨论了补丁头和补丁块的结构,其中补丁头由 和 开头,补丁块由 和 标识。此外,还提供了相关资源链接以供深入学习。
最低0.47元/天 解锁文章
1526

被折叠的 条评论
为什么被折叠?



