检测到反向(或先前应用)的补丁!假设-R? [n]

时间:2019-02-27 17:07:26

标签: linux diff patch

朋友, 我尝试创建一个补丁文件,然后应用补丁。 ./uboot-imx/common/cli_readline.c是原始的,。/ dw / cli_readline.c是修改的。

diff -u ./uboot-imx/common/cli_readline.c ./dw/cli_readline.c> diff.patch

cat diff.patch

--- ./uboot-imx/common/cli_readline.c   2019-02-26 11:35:25.999790801 -0700
+++ ./dw/cli_readline.c 2019-02-27 09:41:33.943772020 -0700
@@ -14,6 +14,8 @@
 #include <cli.h>
 #include <watchdog.h>

+#define UART_ON 1 //dw_debug: comment it to disable UART.
+
 DECLARE_GLOBAL_DATA_PTR;
 cat diff.patch
--- ./uboot-imx/common/cli_readline.c   2019-02-26 11:35:25.999790801 -0700
+++ ./dw/cli_readline.c 2019-02-27 09:41:33.943772020 -0700
@@ -14,6 +14,8 @@
 #include <cli.h>
 #include <watchdog.h>

+#define UART_ON 1 //dw_debug: comment it to disable UART.
+
 DECLARE_GLOBAL_DATA_PTR;

/ *应用补丁* /

补丁-p0 <差异补丁

修补文件./dw/cli_readline.c

检测到反向(或先前应用)的补丁!假设-R? [n]

2个问题:

  1. 我原本希望将修补程序应用于./uboot-imx/common/cli_readline.c,但相反,它尝试将修补程序应用于./dw/cli_readline.c

  2. ./ dw / cli_readline.c从未修补。为什么说检测到补丁?

请给我进步。

谢谢

1 个答案:

答案 0 :(得分:0)

花费几个小时解决了这个问题。 我(也许大多数人)都认为补丁将补丁文件中的“ --- dir / org_file”作为要应用补丁的文件。确实,那是错误的。在上面的例子中,它需要第二个文件 以“ +++”开头作为要应用补丁的文件。

rm ./dw/cli_readline.c 然后应用补丁。问题不见了