2016-10-19 1 views
0

Я хочу применить патч, созданный с помощью опции -u0 diff.git apply patch (созданный с diff -u0) должен использовать --unidiff-zero

$ 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 

Зачем нужна ошибка?

ответ

0

Решение заключается в использовании опции «-unidiff-zero» git apply.

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

Надеюсь, что это поможет кому-то поработать над этой проблемой.

Смежные вопросы