Wie verlasse ich das Textfenster in Git?


275

Ich verwende Windows und vor dem Festschreiben möchte Git, dass ich eine Textnachricht eingebe und ein neues Textfenster angezeigt wird.

Bildschirmfoto

Wie kann ich das beenden?

Ich versuche Git zu lernen. Eine kleine Hilfe wird also sehr geschätzt.


2
Welches Textfenster? Screenshot es.
Blender


1
Seltsamerweise wird behauptet, die Datei sei schreibgeschützt ...
Johnny

@ Johnny: Nun, das ist seltsam. Können Sie diese Datei in einem anderen Editor öffnen?
Johnsyweb

1
@ Johnsyweb, ich lese gerade den Screenshot. Es ist mir auch einmal passiert. Ich habe gerade den Schreibschutz im Windows Explorer entfernt und er hat seitdem funktioniert.
Johnny

Antworten:


263

Da Sie Git lernen, wissen Sie, dass dies wenig mit Git zu tun hat, sondern mit dem für die Verwendung konfigurierten Texteditor. In vim können Sie drücken i, um mit der Texteingabe zu beginnen und zu speichern, indem Sie escund :wqund drücken enter. Dies wird mit der von Ihnen eingegebenen Nachricht festgeschrieben. In Ihrem aktuellen Status können Sie :qanstelle der :wqoben genannten Schritte ausführen, ohne sich zu verpflichten .

Alternativ können Sie auch einfach git commit -m '<message>'den Editor öffnen, um die Nachricht einzugeben.

Beachten Sie, dass Sie auch den Editor ändern und etwas verwenden können, mit dem Sie vertraut sind (z. B. Editor ). - Wie kann ich einen Editor für die Arbeit mit Git unter Windows einrichten?


Ich empfehle, den Editor auf Ihren Lieblingseditor einzustellen. Verwenden Sie dann die Befehlszeilenversion (git commit -m '...'), wenn sie passt, oder lassen Sie Ihren Editor (TextMate, Notepad, was auch immer) starten, wenn dies nicht der Fall ist
Gal

esc dann: wq und eintreten, großartig
Suhail Mumtaz Awan

75

Es gibt einen Standardtexteditor , der verwendet wird, wenn Git Sie zum Eingeben einer Nachricht benötigt. Standardmäßig verwendet Git den Standardeditor Ihres Systems, in der Regel Vi oder Vim . In Ihrem Fall hat Git Vim ausgewählt. Siehe Wie kann ich Git dazu bringen, den Editor meiner Wahl für Commits zu verwenden? Einzelheiten zur Auswahl eines anderen Editors. Inzwischen...

Sie möchten eine Nachricht eingeben, bevor Sie Vim verlassen :

O

... beginnt eine neue Zeile, die Sie eingeben können.

So beenden Sie (g) Vim:

EscZZoder .Esc:wqReturn

Es lohnt sich, Vim kennenzulernen, da Sie damit Text auf fast jeder Plattform bearbeiten können. Ich empfehle das Vim Tutor, ich habe es vor vielen Jahren benutzt und habe nie zurückgeschaut (es vergeht kaum ein Tag, an dem ich Vim nicht benutze).


1
Es ist schwer zu erkennen, ob das 'O' in Groß- oder Kleinbuchstaben geschrieben ist. Ein Kleinbuchstabe 'o' bewirkt, dass die Nachricht in die zweite Zeile geschrieben wird.
Johnny

Ich denke, es hängt von Ihrer Schriftart ab. Hoffentlich hilft das Dokument, mit dem es verlinkt ist, bei der Disambiguierung.
Johnsyweb

Es lohnt sich, vim kennenzulernen, damit Sie es aus einer Vielzahl von Anwendungen beenden können, die standardmäßig verwendet werden.
Djechlin


12

Unter Windows 10 funktionierte dies für mich für VIM und VI mit Git Bash

"Esc" + ":wq!"

oder

"Esc" + ":q!"

10

Unter Windows habe ich den folgenden Befehl verwendet

:wq

und es bricht das vorherige Festschreiben aufgrund der leeren Festschreibungsnachricht ab


0

Unter Windows wird dieser Bildschirm durch einfaches Drücken von 'q' auf der Tastatur beendet. Ich habe es erhalten, als ich die Hilfe mit '! Help' oder einfach 'help' und 'enter' an der DOS-Eingabeaufforderung gelesen habe.

Viel Spaß beim Codieren :-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.