Mit Windows XP Ich habe versehentlich getippt git commit -a
statt git commit -am "My commit message"
, und jetzt mit der Dateiversion meiner Commitnachricht meiner CMD Prompt gefüllt ich sehe ( „Bitte geben Sie die Commit - Nachricht für Ihre ...“). Ich habe meine Nachricht oben hinzugefügt, aber jetzt kann ich nicht herausfinden, wie ich speichern und verlassen soll. Ich habe versucht, Ctrl+ W+ zu drücken Q, aber es macht nichts, sondern fügt hinzu, ^
wo sich der Cursor befindet.
Ich habe es auch Esczuerst versucht und dann Ctrl+ W+ Q, aber es heißt No write since last change (add ! to override)
.
git
vim
windows-xp
git-commit
Orokusaki
quelle
quelle
Antworten:
Drücken Sie, ESCum sicherzustellen , dass Sie aus dem Bearbeitungsmodus und geben Sie dann:
quelle
Anstatt Ihnen zu sagen, wie Sie einen bestimmten Befehl ausführen können ( Esc:wq), kann ich Ihnen zwei Links bereitstellen, die Ihnen bei VIM helfen können:
Der beste Weg, um Vim zu lernen, besteht darin, es nicht nur für Git-Commits zu verwenden, sondern auch als regulären Editor für Ihre tägliche Arbeit.
Wenn Sie nicht zu Vim wechseln, ist es Unsinn, die Befehle im Auge zu behalten. In diesem Fall richten Sie Ihren bevorzugten Editor für die Verwendung mit Git ein .
quelle
EscUm sicherzustellen, dass Sie den Einfügemodus verlassen,
:wq
klicken Sie auf (Doppelpunkt wq) oderZZ
(Umschalt-Z Umschalt-Z).quelle
Shift-Z
Shift-Z
ist als der andere? Übrigens, wird irgendetwas jemals weniger intuitiv? Oh ja, ich bin ein Bürger von Windows!Drücken Sie
i
odera
, um in den Einfügemodus zu wechseln, und geben Sie die Nachricht Ihrer Wahl einDrücken Sie
ESC
mehrmals, um den Einfügemodus oder einen anderen Modus zu verlassen, in den Sie möglicherweise versehentlich geraten sindzu speichern
:wq
,:x
oderZZ
zu beenden, ohne zu speichern,
:q!
oderZQ
So laden Sie eine Datei neu und machen alle vorgenommenen Änderungen rückgängig ...:
Mehrmals drücken
ESC
und dann eingeben:e!
.quelle
Ein schnellerer Weg zu
wäre
Wenn Sie mehrere Dateien geöffnet haben, müssen Sie möglicherweise eine
quelle
:q!
erzwingt einen bedingungslosen No-Save-Exitquelle
Verwenden:
Das Ausrufezeichen wird zum Überschreiben des schreibgeschützten Modus verwendet.
quelle