0

error: ... patch does not applytldr:ハンクを編集して行を削除すると、動作するように見えるのになぜ取得するのですか?

実行中にハンクを編集していますgit add -pが、追加するだけですnew line 1(追加しないでくださいnew line 2):

# Manual hunk edit mode -- see bottom for a quick guide
@@ -1 +1,3 @@
 first line
+new line 1
+new line 2
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

+をのスペース に変更しましたnew line 2:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -1 +1,3 @@
 first line
+new line 1
 new line 2
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

しかし、それはエラーを与えます:

error: patch failed: myfile:1
error: myfile: patch does not apply
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]? 

何が問題ですか?

4

1 に答える 1

0

代わりに行を削除してください。

+をスペースに変更することは正しいアクション ではありません。
git ( # To remove '+' lines, delete them. ) の指示に従って、必要なのは削除する new line 2ことです。

# Manual hunk edit mode -- see bottom for a quick guide
@@ -1 +1,3 @@
 first line
+new line 1
# (^^^ note that "new line 2" has been deleted ^^^)
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
于 2020-07-01T15:59:39.543 に答える