我们可以编辑补丁,使其即使在编辑后仍然有效吗?
我们有一个适用于一个源树的补丁,现在支持我们复制配置文件并重命名的其他平台,一些补丁保持不变但它应该包含新的文件名。
有没有办法在这种情况下编辑补丁并保持补丁有效?
答案 0 :(得分:3)
是的,补丁文件是文本文件,如果小心,可以手动编辑。
文件名在hunk标题中:
--- a/filename details
+++ b/filename details
@@ -X1,L1 +X2,L2 @@
details
(通常是修改日期)被忽略,a
/ b
是虚拟目录,使patch
高兴地认为原始文件不同于修改过的(patch -p1
中的1)。
数字X1
,X2
是大块开头的原始和修改后的行号。 L1
和L2
数字是块的原始数据和修改后的长度。
这就是全部!只需更改filename
和+++
行上的---
,一切正常。