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.

Neuling
quelle
2
Welches Textfenster? Screenshot es.
Blender
1
Mögliches Duplikat von Git Commit, das um einen Kommentar bittet
Cascabel
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?

Manojlds
quelle
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).

Johnsyweb
quelle
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
48

Das ist der vi- Editor. Versuchen Sie es mit ESC :q!.

J-16 SDiZ
quelle
6
Eigentlich ist es Vim (siehe Titelleiste).
Hammar
12

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

"Esc" + ":wq!"

oder

"Esc" + ":q!"
Arlan T.
quelle
10

Unter Windows habe ich den folgenden Befehl verwendet

:wq

und es bricht das vorherige Festschreiben aufgrund der leeren Festschreibungsnachricht ab

Riya Abraham
quelle
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 :-)

Abhinav Saxena
quelle