git add --interactive "Ihr bearbeiteter Block ist nicht gültig"

Ich versuche, @ zu verwendgit add --interactive, um selektiv einige Änderungen zu meinem Index hinzuzufügen, aber ich erhalte ständig die Meldung "Ihr bearbeiteter Block gilt nicht. Erneut bearbeiten ...". Ich erhalte diese Meldung auch dann, wenn ich die Option e wähle und meinen Editor sofort speichere / schließe. Mit anderen Worten, ohne den Block zu bearbeiten, wird der Patch nicht angewendet.

Hier ist das genaue Beispiel, das ich verwende (ich versuche, eine kleine Demo zusammenzustellen):

Originaldatei

first change
second change off branch
third change off branch
second change
third change
fourth change

Neue Datei

Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
bug fix 1
change supporting feature 1

Ich versuche zu zeigen, wie man @ benutgit add --interactive, um nur die Zeile "Bugfix 1" zum Index hinzuzufügen. Wenn ich die Datei interaktiv hinzufüge, wähle ich den Patch-Modus. Es präsentiert mich mit

diff --git a/newfile b/newfile
index 6d501a3..8b81ae9 100644
--- a/newfile
+++ b/newfile
@@ -1,6 +1,9 @@
+Change supporting feature 1
 first change
 second change off branch
 third change off branch
 second change
 third change
 fourth change
+bug fix 1
+change supporting feature 1

Ich antworte mit split, gefolgt von "no", um den ersten Block anzuwenden. Das zweite Stück versuche ich zu bearbeiten. Ich habe ursprünglich versucht, das Endergebnis zu löschen - das hat nicht funktioniert. Das Stück in Ruhe zu lassen, funktioniert auch nicht, und ich kann nicht herausfinden, warum.

Antworten auf die Frage(22)

Ihre Antwort auf die Frage