更改修补程序中的文件名或编辑修补程序,以使修补程序保持有效

时间:2014-10-08 16:27:53

标签: linux git patch

我们可以编辑补丁,使其即使在编辑后仍然有效吗?

我们有一个适用于一个源树的补丁,现在支持我们复制配置文件并重命名的其他平台,一些补丁保持不变但它应该包含新的文件名。
有没有办法在这种情况下编辑补丁并保持补丁有效?

1 个答案:

答案 0 :(得分:3)

是的,补丁文件是文本文件,如果小心,可以手动编辑。

文件名在hunk标题中:

--- a/filename  details
+++ b/filename  details
@@ -X1,L1 +X2,L2 @@

details(通常是修改日期)被忽略,a / b是虚拟目录,使patch高兴地认为原始文件不同于修改过的(patch -p1中的1)。

数字X1X2是大块开头的原始和修改后的行号。 L1L2数字是块的原始数据和修改后的长度。

这就是全部!只需更改filename+++行上的---,一切正常。