Редактирование лома для отката замены строки - PullRequest
0 голосов
/ 18 апреля 2019

Хотя этот вопрос может показаться дубликатом 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 написано "# Чтобы удалить строки '+', удалите их"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...