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.
git
command-line
version-control
aniskhan001
quelle
quelle
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)quelle
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).quelle
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.
quelle
: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):
Sie können die aktuelle Konfiguration folgendermaßen lesen:
Sie können die Festschreibungsnachricht auch über die Befehlszeile hinzufügen.
und der Editor wird überhaupt nicht geöffnet.
quelle
Nach dem
git commit
Befehl haben Sie den Editori
aufgerufen. Drücken Sie also zuerst und beginnen Sie dann mit der Eingabe. Nach dem Festschreiben Ihrer Nachricht drücken SieCtrl + c
dann:wq
quelle
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
quelle
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.quelle
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!
quelle
Ich bin mir nicht sicher, welche Tastenkombination Sie zur Eingabeaufforderung> führt, aber es ist keine Bash-Eingabeaufforderung, die ich kenne. Ich bekomme es normalerweise aus Versehen. Strg + C (oder D) bringt mich zurück zur Eingabeaufforderung $.
quelle
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.quelle
In Mac 1.Drücken Sie Shift + Z Shift + Z (Großbuchstabe Z zweimal).
quelle