Ich bin neu in Git und lerne aus einem PDF. Ich habe gerade einen Befehl ausgeführt $ git commitund 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 commitund 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 esczuerst, 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.
:wqBefehle geschrieben hatten
:xist eine Abkürzung für :wqin 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 commitBefehl haben Sie den Editor iaufgerufen. Drücken Sie also zuerst und beginnen Sie dann mit der Eingabe. Nach dem Festschreiben Ihrer Nachricht drücken Sie Ctrl + cdann: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-commitvon 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 -wFlags benötigen . Andernfalls denkt git immer wieder, dass Ihre Commit-Nachricht leer ist und abgebrochen wird.