Ich bin neu in Git und lerne aus einem PDF. Ich habe gerade einen Befehl ausgeführt $ git commit
und er öffnet einen neuen Editor. Aber ich versuche, diesen neuen Commit-Editor zu schließen. Wie macht man das? Ich benutze Git unter Windows.
Ich bin neu in Git und lerne aus einem PDF. Ich habe gerade einen Befehl ausgeführt $ git commit
und er öffnet einen neuen Editor. Aber ich versuche, diesen neuen Commit-Editor zu schließen. Wie macht man das? Ich benutze Git unter Windows.
Antworten:
Speichern Sie die Datei im Editor. Wenn es Emacs ist: um CTRLX CTRLSzu speichern, dann um CTRLX CTRLCzu beenden oder wenn es vi ist::wq
Drücken Sie esc
zuerst, um die Bearbeitung zu beenden. (in windows / vi)
Ctrl-X Ctrl-C
.
C-x #
Hatte auch Probleme. Unter Linux habe ich Ctrl+ X(und Yzur Bestätigung) verwendet und war dann wieder auf der Shell, um zu ziehen / drücken.
Unter Windows würde GIT Bash Ctrl + Xnichts tun und fand heraus, dass es ganz wie vi / vim funktioniert. Drücken Sie i, um den Inline-Einfügemodus aufzurufen. Geben Sie die Beschreibung ganz oben ein, drücken Sie esc, um den Einfügemodus zu verlassen, geben Sie dann ein :x!
(jetzt befindet sich der Cursor unten) und drücken Sie , um enterzu speichern und zu beenden.
Wenn Sie :q!
stattdessen tippen , wird der Editor ohne Speichern beendet (und das Festschreiben wird abgebrochen).
Drücken Sie nach dem Schreiben der Festschreibungsnachricht einfach die Esc- Taste und schreiben Sie dann : wq oder : wq! und dann Enter , um die Unix-Datei zu schließen.
:wq
Befehle geschrieben hatten
:x
ist eine Abkürzung für :wq
in Vim.
Besser noch, konfigurieren Sie den Editor auf etwas, mit dem Sie 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.
Nach dem git commit
Befehl haben Sie den Editor i
aufgerufen. Drücken Sie also zuerst und beginnen Sie dann mit der Eingabe. Nach dem Festschreiben Ihrer Nachricht drücken Sie Ctrl + c
dann:wq
Alternativen zu Nano (könnte Ihnen das Leben erleichtern):
Verwenden Sie unter Windows den Editor. Geben Sie in der Eingabeaufforderung Folgendes ein:
git config core.editor notepad
Verwenden Sie unter Ubuntu / Linux den Texteditor (gedit). Geben Sie im Terminalfenster Folgendes ein:
git config core.editor gedit
Alternativ zu 'Speichern & Beenden' 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 müssen Sie noch Emacs mit schließen C-x C-c, wie bereits erwähnt. Ich versuche gerade herauszufinden, wie Emacs automatisch beendet werden können.
Ich hatte dieses Problem. Ich erhielt eine Aufforderung ">" und konnte mich nicht festlegen. Ich ersetze das "im Kommentar durch" und es funktioniert.
Ich hoffe das hilft jemandem!
Beachten Sie, dass Sie, wenn Sie Sublime als Commit-Editor verwenden, die -n -w
Flags benötigen . Andernfalls denkt git immer wieder, dass Ihre Commit-Nachricht leer ist und abgebrochen wird.