Warum fehlt in git add -p die Split-Option?

9

Es wird versucht, ein großes Stück durch die Optionen git add -p und split in kleinere Stücke aufzuteilen, aber die gesamte Datei erscheint als ein Stück und ich kann es nicht teilen.

  1. Ich kann bearbeiten, aber das Entfernen von Zeilen führt dazu, dass der Patch fehlschlägt.
  2. git help add sagt, ich hätte teilen sollen, und ich erinnere mich daran, es zu verwenden, aber in meinem aktuellen Beispiel erscheint die Option nicht in der Eingabeaufforderung.
  3. Wenn ich die Option auswähle, wird die Hilfe gedruckt, die besagt, dass ich s auswählen kann: - [

Git-Version: 1.9.1. Xubuntu 14, oh-mein-zsh. Das Stück ist keine Zeile, es sind mehrere Zeilen. Irgendwelche Ideen warum wäre das?

Bearbeitet mit mehr Daten, hier ist Konsolenprotokoll:

%Vor%     
LIttle Ancient Forest Kami 25.06.2016, 15:12
quelle

2 Antworten

12

Der Grund, warum es nicht funktioniert, ist, dass dein Hunk schon so klein ist, wie Git es automatisch bekommen wird. Split funktioniert nur, wenn nicht geänderte Zeilen die geänderten Zeilen so weit voneinander trennen, dass Git annimmt, dass sie zusammengehören.

Um das zu erreichen, was Sie möchten, müssen Sie den Patch manuell bearbeiten

    
Jeff Puckett 25.06.2016, 15:27
quelle
1

Sie müssen diese Frage nicht mit Git 2.17 (Q2 2018) stellen, da die Ein-Tasten-Hilfe jetzt nur für Schlüssel gegeben ist, die aktiviert sind (zB Hilfe für '/' gewonnen wird nicht angezeigt, wenn nur ein Brocken vorhanden ist.

Siehe commit 4bdd6e7 , committe 88f6ffc , commit 01a6966 (13 Feb 2018) von Phillip Wood ( phillipwood ) .
(Zusammengeführt von Junio C Hamano - gitster - in commit 60f8b89 , 06. März 2018) >

Erstens:

  

add -p : Verbessere Fehlermeldungen

     

Wenn der Benutzer eine Taste drückt, die gerade nicht aktiv ist, dann erkläre warum   Es ist nicht aktiv, anstatt nur alle Schlüssel aufzulisten. Es hat schon getan   Dies für einige Schlüssel, tut dieser Patch das gleiche für diejenigen, die   wurden nicht schon behandelt.

Und:

  

add -p : zeige nur Hilfe für aktive Schlüssel an

     

Wenn der Benutzer eine Taste drückt, die add -p nicht erwartet hat, wird gedruckt   eine Liste der Tastenbelegungen.
  Obwohl die Eingabeaufforderung nur die aktiven Bindungen auflistet, wurde die Hilfe für alle Bindungen gedruckt.

     

Beheben Sie dies, indem Sie die Liste der Tasten in der Eingabeaufforderung verwenden, um die Hilfe zu filtern.
  Beachten Sie, dass die Liste der Schlüssel vom Aufrufer bereits an help_patch_cmd() übergeben wurde, so dass für die Aufrufseite keine Änderung erforderlich ist.

    
VonC 10.03.2018 23:58
quelle

Tags und Links