wake-up-neo.com

Git-Commit im Terminal öffnet VIM, kann jedoch nicht zum Terminal zurückkehren

Ich versuche gerade, GitHub zu lernen und tue dies Git Essentials Tutorial bei nettuts. Ich bin gerade dabei, Commits zu machen.

Die Lehrertypen git commit und es öffnet sich VIM als sein Editor (ich würde auch gerne wissen, wie man es in Sublime Text 2 öffnen kann) trotzdem öffnet es sich in = VIM und ich füge in einer Zeile hinzu, dass dies mein erstes Commit ist und drücke auf Speichern.

Als nächstes werde ich aufgefordert, die Ausgabe auf dem Desktop zu speichern, was ich in seinem Screencast nicht gesehen habe. Jetzt bin ich immer noch in VIM und nicht sicher, wie ich zum 'normalen' Terminal zurückkomme :(

Ich konnte es nicht herausfinden, also habe ich das Terminal einfach verlassen und neu gestartet, das Git-Commit erneut ausgeführt und einige Warnmeldungen zu Duplikaten erhalten! Ich bin mir nicht sicher, ob ich (E)edit sowieso oder (A)abort.

Git Status

enter image description here

vim

enter image description here

Nachricht , wenn ich das Terminal wieder öffne und git commit erneut ausführe

enter image description here

192
Leon Gaban

Um Ihre Arbeit zu speichern und das Menü zu verlassen, drücken Sie Esc und dann :wq (w für Schreiben und q für Beenden).

Alternativ können Sie sowohl speichern als auch beenden, indem Sie drücken Esc und dann :x

Um einen anderen Editor einzustellen, führen Sie export EDITOR=myFavoriteEdiorauf Ihrem Terminal, wobei myFavoriteEdiorvi, gedit, subl (für erhabene) usw. sein kann.

345
Gille

nicht wirklich die Antwort auf das VIM Problem, aber Sie könnten die Befehlszeile verwenden, um auch die Commit-Nachricht einzugeben:

git commit -m "This is the first commit"
37
pkyeck

Sie müssen in den normalen Modus zurückkehren und die Commit-Nachricht mit einem der beiden speichern

<Esc>:wq

oder

<Esc>:x

oder

<Esc>ZZ

Das Esc Mit der Taste kehren Sie vom Einfügen Modus zum Normal Modus zurück. Das :wq:x oder ZZ Sequenz schreibt die Änderungen und beendet den Editor.

19

Einfach den vim "save and quit" -Befehl :wq sollte den Trick machen.

Um Git in einem anderen Editor öffnen zu können, müssen Sie das Git core.editor auf einen Befehl setzen, der den gewünschten Editor ausführt.

git config --global core.editor "command to start sublime text 2"

15

Dies ist eine Antwort auf Ihre Frage ...

Ich würde auch gerne wissen, wie man es in Sublime Text 2 öffnen kann

Für Windows:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

Überprüfen Sie, ob der Pfad für sublime_text.exe ist korrekt und ggf. anpassen.

Für Mac/Linux:

git config --global core.editor "subl -n -w"

Wenn Sie eine Fehlermeldung erhalten wie:

fehler: Es gab ein Problem mit dem Editor 'subl -n -w'.

Erstellen Sie den Alias ​​für subl

Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Überprüfen Sie erneut, ob der Pfad zu Ihrem Computer passt.

Für Sublime Text speichern Sie einfach cmd S und schließe das Fenster cmd W um zum git zurückzukehren.

14
mhatch