Wenn Sie im Statusfenster von fugitive-plugin auf using zugreifen, können Sie Änderungen für eine Datei mithilfe von diff und Dateien für das Festschreiben mithilfe von umschalten .:Gstatus
D-
Gibt es eine ähnliche Abkürzung für das Verwerfen von Änderungen, mit dem Verwerfen meine ich das Äquivalent von git checkout -- filename
?
Aktualisieren:
Es wurde eine Funktionsanforderung auf der Seite " Flüchtiger Github" gefunden. Problem Nr. 97: Verknüpfung zum Auschecken / Entfernen von Dateien
Der bevorzugte Weg ist demnach die Verwendung :Gread
:w
Update 2:
Seit Juni 2014 ist es möglich, Uwie unten von Anson beantwortet .
Update 3: Seit dem 3. Januar 2019 ist die Tastaturbelegung zugeordnetX
X
Sie können den Befehl fugitive verwenden ,
Gread
um den Inhalt eines Puffers durch verschiedene alternative Versionen der Pufferdatei zu ersetzen (dh dies muss aus dem:Gstatus
Puffer einer Datei erfolgen, nicht aus dem Puffer).:Gread
(ohne Argument) verwendet die Version der Datei aus dem Index † .:Gread -
Verwendet die Version der Datei aus dem HEAD-Commit.In der Dokumentation unter finden Sie
:help fugitive-revision
eine Liste anderer Versionsspezifikationen, die von fugitive unterstützt werden (die beiden oben genannten sind wahrscheinlich die am schnellsten nützlichen).Der
:Gread
Workflow läuft wie folgt ab::Gread
:w
die Datei im Arbeitsbaum speichern (oder verwenden,:Gread|w
wenn Sie wissen, dass Sie sie sofort speichern möchten).Der
:Git checkout -- %
Workflow läuft wie folgt ab::Git checkout -- %
Zusammenfassung: Es wird
:Gread
vermieden, dass die Eingabeaufforderung "Datei wurde seit Beginn der Bearbeitung geändert" angezeigt wird, und Sie können entscheiden, wann Sie die Datei im Arbeitsbaum ändern möchten.† Wenn der Puffer eine Indexstufe der Datei anstelle der Datei aus dem Arbeitsbaum darstellt, wird
:Gread
anstelle von Stufe 0 des Index aus dem Inhalt der Datei gelesen, wie er auf der Festplatte im Arbeitsbaum vorhanden ist.quelle
au FileType gitcommit nmap <buffer> U :Git checkout -- <c-r><c-g><cr>
Zuordnung für gstatus zum Zurücksetzen der Datei:
quelle
:help autoread
) erfolgen. Andere als die, die dubufdo e
oben drinnen haben könntestau
.Na, hast du es versucht
:help fugitive
?Anscheinend gibt es keine Abkürzung für diese Git-Funktion.
quelle
:call
aber kein Befehl zugeordnet war. Ich erinnere mich nicht an den Namen des Plugins ... Ausrichten? Was auch immer, ich bin der Meinung, dass man die Dokumente lesen sollte, bevor man herum fragt. Was du getan hast. Also das ist cool. Aber der logische zweite Schritt, nach dem Lesen der Dokumente, wäre IMO, nach der Quelle des Plugins zu suchen und zu sehen, ob es dort eine nützliche Funktion gibt. Was du tun solltest. Aber, AFAIK, der Flüchtling hat überhaupt nichts damit zu tun,git checkout
also sind Ihre Chancen gering. Sie müssen wahrscheinlich zurückgreifen:!git checkout -- filename
.:Git checkout -- %
.Obwohl es nichts mit vim zu tun hat, dachte ich daran, dir zu sagen, dass ich manchmal tue:
Beenden Sie den Job schnell.
quelle