Хотя этот вопрос может показаться дубликатом git add --interactive «Ваш отредактированный кусок не применяется» это не так, поскольку этот пост не отвечает на этот вопрос, конечно, не так, как это работает.
Учитывая текстовый файл, который выглядит следующим образом:
line1
line2
line3
line4
Я зафиксировал его и отредактировал, чтобы он выглядел так:
line 1
line 5
line 3
line 4
Теперь я делаю git add --patch
и получите этот кусок:
@@ -1,4 +1,4 @@
line 1
-line 2
+line 5
line 3
line 4
Stage this hunk [y,n,q,a,d,e,?]?
Я решил, что не хочу редактировать, поэтому я редактирую кусок, чтобы он выглядел следующим образом.Я заменяю -
пробелом (" "
) и удаляю строку с +
.Кроме того, emacs автоматически поддерживает 1,4
, поскольку это то же самое:
# Manual hunk edit mode -- see bottom for a quick guide.
@@ -1,4 +1,4 @@
line 1
line 2
line 3
line 4
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging.
# If it does not apply cleanly, you will be given an opportunity to
# edit again. If all lines of the hunk are removed, then the edit is
# aborted and the hunk is left unchanged.
Я получаю это:
error: corrupt patch at line 10
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]?
Что происходит?В строке 10 написано "# Чтобы удалить строки '+', удалите их"