2016-09-30 2 views
2

Ich tippte in ‚git -commit‘ und bekam folgendes auf meinem TerminalWie beende ich einen Git Commit?

# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# On branch master 
# 
# Initial commit 
# 
# Changes to be committed: 
#  new file: index.html 
#  new file: index3.html 
# 
# Changes not staged for commit: 
#  modified: index.html 
# 
# Untracked files: 
#  index2.html 
# 

jetzt bin ich auf diesem Bildschirm stecken, und ich weiß nicht, was das zu vollenden tun, um die Commit und zurück Verzeichnisbereich des Terminals, um mit anderen Aufgaben in der cmd fortzufahren. Hilfe!

+0

Um aus diesem Bildschirm 'Esc' dann '' q' ': wq' oder': x', dann 'return'. – jmargolisvt

+0

Mögliches Duplikat von [Wie kann ich den VIM-Editor beenden?] (Http://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor) – 1615903

Antwort

3

Dies hängt nicht mit Git zusammen, sondern mit dem für die Verwendung konfigurierten Texteditor. In vim können Sie press i beginnen, Text einzugeben und zu speichern, indem Sie esc and :wq drücken, der die Nachricht festlegte, die Sie eingaben.

In dem oben genannten Zustand, um zu beenden, ohne zu committen, können Sie :q statt der: wq tun, wie oben erwähnt.

+0

danke, das hat funktioniert! :) –

+0

Was bedeutet: gemein? – Eduard

+0

@Eduard das beantwortet meine Frage: https://StackOverflow.com/Questions/11828270/How-to-exit-the-vim-editor – Eduard

-1

Sie eine Nachricht zur Verfügung stellen müssen, um Ihre commit die festlegen, was zu begehen, sagte der Fall ist, zu, dass Sie git commit -m "here you write your message"

Btw hier tun müssen, ist ein relly guten Artikel über git commit-Nachrichten: http://chris.beams.io/posts/git-commit/ Eine gute Commit-Nachricht ist wichtiger als Sie sich vorstellen; D

+0

auf meinem cmd, wenn ich 'git commit' eintippe -m 'Nachricht' ', und dann drücke ich Enter, nichts ändert sich auf dem Bildschirm. Wie verlasse ich den aktuellen Bildschirm, um zum normalen Terminalbereich zurückzukehren? Entschuldigung, ich bin ziemlich neu in Terminals. –

5

Dies ist ein Texteditor, wahrscheinlich vi oder vim.

können Sie drücken die i Schlüsseleinsatz-Modus zu gehen und geben Sie Ihre Nachricht begehen, Flucht, wenn Sie fertig sind, dann ZZ (zweimal, Groß) zu verlassen.

Oder Sie können die Commit-Nachricht in der Befehlszeile mit der Option -m setzen.

Der Texteditor hat einige nette Vorteile, wie leicht neue Zeilen eingeben zu können, usw. Wenn vi nicht gut für Sie ist, können Sie git config --global core.editor <editorname> verwenden, um Ihren Editor zu etwas mehr nach Ihren Wünschen zu ändern.

+0

Wenn ich 'i' eintippe, ändert sich die untere Zeile im Terminal zu '- INSERT - recording [at] u' und ich kann anfangen, Textnachrichten einzufügen. Wenn ich 'escape' drücke, ändert sich die untere Zeile zu 'recording [at] u'. Wenn ich 'zz' drücke, passiert nichts, was mache ich falsch? Hilfe bitte! :) –

+0

@SimonSuh Ich glaube, du bist im Aufnahmemodus stecken geblieben. Drücken Sie die 'q' Taste und" Aufnahme "sollte verschwinden, dann ZZ (in Großbuchstaben!), Um zu beenden. – vcsjones

Verwandte Themen