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.
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)
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).
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.
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.
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
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.
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!
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.
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
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.