Ich versuche gerade, GitHub zu lernen und mache dieses Git Essentials-Tutorial bei Nettuts. Ich bin in der Lektion über das Festlegen von Commits.
Der Lehrer tippt git commit
und es öffnet VIM als seinen Editor (ich möchte auch wissen, wie man es stattdessen in Sublime Text 2 öffnet). Wie auch immer, es öffnet 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ückkehren soll :(
Ich konnte es nicht herausfinden, also verließ ich einfach das Terminal und startete es neu, machte erneut ein Commit und hatte einige Warnmeldungen über Duplikate! Ich bin mir nicht sicher, ob ich (E)edit
sowieso oder muss (A)abort
.
Git-Status
vim
Nachricht, wenn ich das Terminal wieder öffne und git commit erneut mache
git commit -m 'my message'
jetzt, das war's :) Ich brauche keinen Editor, brauche nie 1, brauche nur 1 Liner.Antworten:
Um Ihre Arbeit zu speichern und zu beenden, drücken Sie Escund dann :wq(w zum Schreiben und q zum Beenden).
Alternativ können Sie sowohl speichern als auch beenden, indem Sie Escund dann drücken:x
Um einen anderen Editor laufen zu setzen
export EDITOR=myFavoriteEdior
auf Ihrem Terminal, womyFavoriteEdior
kann seinvi
,gedit
,subl
(für sublime) usw.quelle
:x
Speichern und Beenden vim es ist ein bisschen schneller als:wq
;)Nicht wirklich die Antwort auf das VIM-Problem, aber Sie können die Befehlszeile verwenden, um auch die Festschreibungsnachricht einzugeben:
quelle
Sie müssen zum normalen Modus zurückkehren und die Festschreibungsnachricht mit beiden speichern
oder
oder
Die EscTaste bringt Sie vom Einfügemodus in den normalen Modus zurück. Die :wq, :xoder ZZFolge schreibt die Änderungen und beendet den Editor.
quelle
<Esc>:wq
?Einfach den vim-Befehl "Speichern und Beenden" ausführen
:wq
sollte den Trick tun.Damit Git es in einem anderen Editor öffnen kann, müssen Sie die Git-
core.editor
Einstellung in einen Befehl ändern, mit dem der gewünschte Editor ausgeführt wird.git config --global core.editor "command to start sublime text 2"
quelle
--wait
Flag setzen :git config --global core.editor "subl --wait"
. Dies verhindertAborting commit due to empty commit message.
Dies ist eine Antwort auf Ihre Frage ...
Für Windows:
Überprüfen Sie, ob der Pfad für
sublime_text.exe
korrekt ist, und passen Sie ihn bei Bedarf an.Für Mac / Linux:
Wenn Sie eine Fehlermeldung erhalten wie:
Erstellen Sie den Alias für
subl
Überprüfen Sie erneut, ob der Pfad für Ihren Computer übereinstimmt.
Für Sublime Text speichern
cmd S
und schließen Sie einfach das Fenstercmd W
, um zu git zurückzukehren.quelle