簡體   English   中英

git apply patch(用diff -u0創建)必須使用--unidiff-zero

[英]git apply patch (created with diff -u0) must use --unidiff-zero

我想應用由diff的“ -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

為什么會出錯?

解決方案是使用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

希望這可以幫助某人在這個問題上四處搜尋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM