git apply patch(使用diff -u0创建)必须使用--unidiff-zero

时间:2016-10-19 11:33:20

标签: git diff apply patch

我想应用使用" -u0"生成的补丁。差异选项

$ cat file2.txt
123
456
789
$ cat patch1.txt
--- a/file2.txt
+++ b/file2.txt
@@ -2 +2 @@
-456
+ABC
$ git apply -v patch1.txt
Checking patch file2.txt...
error: while searching for:
456

error: patch failed: file2.txt:2
error: file2.txt: patch does not apply

为什么会出错?

1 个答案:

答案 0 :(得分:0)

解决方案是使用git apply" - unidiff-zero"选项。

$ git apply -v --unidiff-zero patch1.txt
Checking patch file2.txt...
Applied patch file2.txt cleanly.
$ cat file2.txt
123
ABC
789

希望这有助于有人搜索此问题。