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 > PatchFile
patch
将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.