it-swarm.com.de

Git - Wie kann man den Commit-Editor schließen?

Ich bin ein Neuling und lerne aus einem PDF-Dokument ... __ Ich habe gerade einen Befehl $ git commit ausgeführt, und es öffnet sich ein neuer Editor. Aber ich versuche, den neuen Commit-Editor zu schließen. Wie macht man das? Ich benutze git unter Windows.

98

Speichern Sie die Datei im Editor. Wenn es Emacs ist: CTRLXCTRLS um dann zu sparen CTRLXCTRLC zu beenden oder wenn es vi ist: :wq

Drücken Sie zuerst esc, um die Bearbeitung zu beenden. (in windows/vi)

148
tpg2114

Hatte auch Probleme. Unter Linux habe ich verwendet Ctrl+X (und Y zur bestätigung) und dann war ich wieder auf der shell fertig zum ziehen/schieben.

Ein Windows GIT Bash Ctrl+X würde nichts tun und fand heraus, dass es ganz wie vi/vim funktioniert. Drücken Sie i um in den Inline-Einfügemodus zu wechseln. Geben Sie die Beschreibung ganz oben ein und drücken Sie esc Um den Einfügemodus zu verlassen, geben Sie :x! ein (jetzt befindet sich der Cursor unten) und drücken Sie enter zu speichern und zu beenden.

Wenn Sie stattdessen :q! eingeben, wird der Editor ohne Speichern beendet (und das Festschreiben wird abgebrochen).

137
Marc Compte

Nachdem Sie eine Commit-Nachricht geschrieben haben, drücken Sie einfach Esc Button und dann schreiben : wq oder : wq! und dann Eingeben um die Unix-Datei zu schließen.

23
chandan gupta

Besser noch, konfigurieren Sie den Editor so, dass Sie mit ihm vertraut sind (gedit als Beispiel):

git config --global core.editor "gedit"

Sie können die aktuelle Konfiguration folgendermaßen lesen:

git config core.editor

Sie können die Festschreibungsnachricht auch über die Befehlszeile hinzufügen.

git commit -m "blablabla"

und der Editor wird überhaupt nicht geöffnet.

12
Martin G

Nach dem Befehl git commit haben Sie den Editor aufgerufen. Drücken Sie also zuerst i und beginnen Sie mit der Eingabe. Nachdem Sie Ihre Nachricht gesendet haben, klicken Sie auf Ctrl + c und dann auf :wq

1

Alternativ zu 'save & quit' können Sie die Funktion git-commit-commit von git-commit verwenden, die standardmäßig an gebunden ist C-c C-c. Die Datei wird gespeichert und geschlossen. Danach muss man noch mit Emacs schließen C-x C-c, wie schon erwähnt. Ich versuche gerade herauszufinden, wie Emacs automatisch beendet werden können.

1
Martin

Ich hatte dieses Problem wie ein Prompt und ich konnte mich nicht festlegen. Ich ändere das "im Kommentar für" und es funktioniert.

Ich hoffe das hilft jemandem!

0
Mariano Cali

Nicht sicher, welche Tastenkombination Sie zur Eingabeaufforderung bringt, aber es ist keine Bash-Eingabeaufforderung, die ich kenne. Ich bekomme es normalerweise aus Versehen. Strg + C (oder D) bringt mich wieder zum $ Prompt.

0
dubfactor

Alternativen zu Nano (macht Ihnen das Leben leichter):

Verwenden Sie unter Windows den Editor. In der Eingabeaufforderung Typ:

git config core.editor notepad

Verwenden Sie unter Ubuntu/Linux den Texteditor (gedit). Im Terminalfenster-Typ:

git config core.editor gedit

0
ggootz

Beachten Sie, dass Sie, wenn Sie Sublime als Commit-Editor verwenden, die Flags -n -w benötigen , andernfalls denkt git, dass Ihre Commit-Nachricht leer ist und abgebrochen wird.

0
Siddhartha