我有一个补丁文件,用于更新大量文件,其中一些操作包括创建新文件。
为此,有一段沿着:
Index: path/to/my/file
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ path/to/my/file 2016-03-10 17:16:34.314490000 +0800
@@ -0,0 +1,2 @@
+Add this line
+ and this line.
现在我们偶尔必须通过更改此文件来更改正在修改和创建的文件,但我们最近被添加行但未更新行数(即不将控制行更改为@@ -0,0 +1,3 @@
):
Index: path/to/my/file
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ path/to/my/file 2016-03-10 17:16:34.314490000 +0800
@@ -0,0 +1,2 @@
+Add this line
+ and this line
+ and now this third line as well.
这样做的结果是它根据控制信息默默添加前两行,而不会产生任何诊断。
是否有一个版本的控制线只是声明“添加以下行,直到你找到一个不以+
开头的行?”
或者,如果控制线实际上与实际线路数不匹配,是否有办法导致补丁失败?