Wie speichere ich eine Git-Commit-Nachricht von Windows Cmd?


200

Ich starte git über die Kommandozeile.

Wie speichert man die Commit-Nachricht?

Ich meine, welche Tasten soll ich drücken, um an diesem Bildschirm vorbeizukommen:

Nachrichtenschnittstelle festschreiben

Antworten:


298

Du bist in vim. Geben Sie Folgendes ein, um Änderungen zu speichern und zu beenden:

<esc> :wq <enter>

Das bedeutet:

  • Drücken Sie Escape. Dies sollte sicherstellen, dass Sie sich im Befehlsmodus befinden
  • eintippen :wq
  • Drücken Sie Return

Eine Alternative, die stdcall in den Kommentaren erwähnt, ist:

  • Drücken Sie Escape
  • Drücken Sie shift+ Z shift+ Z(Großbuchstaben Zzweimal).

1
Vielen Dank, wirklich zu schätzen!
Jackson Publick

1
Es ist dann <esc> ZZ, um sicherzustellen, dass Sie sich im normalen Modus befinden.
Ikke

Ich liebe dich @stdcall: D hat genau nach diesem kurzen Schlüssel gesucht
Muhammad Omer Aslam

3
Ich teste alles für ungefähr eine halbe Stunde, bis ich die Tatsache habe, dass die Eingabe von [Shift] + [z, z] mich aus diesem Editor in Windows herausholt !! Was ist: wq? Ich konnte sogar keine andere Nachricht eingeben, obwohl ich die alte Nachricht löschen konnte. Gibt es Hinweise auf Verknüpfungen oder ähnliches, um zu lernen, wie man durch diesen "Editor" navigiert?
Martin P.

Für mich musste ich <esc> drücken und dann [Shift] + [z, z]. Ich denke, <esc> soll aus dem Einfügemodus herauskommen. Dies kann jemand anderem helfen.
MarvelTracker

58

Ich glaube, die WIRKLICHE Antwort auf diese Frage ist eine Erklärung dafür, wie Sie den standardmäßig zu verwendenden Editor konfigurieren, wenn Sie mit Vim nicht vertraut sind.

So konfigurieren Sie beispielsweise den in Windows nützlichen Editor:

git config --global core.editor "notepad"

Gedit, Linux-freundlicher:

git config --global core.editor "gedit"

Sie können die aktuelle Konfiguration folgendermaßen lesen:

git config core.editor

5
Notepad schreibt keine Dateien mit Unix-Zeilenenden und kann nicht (allein) als verwendet werden core.editor. GitPad oder ein anderer Wrapper ist erforderlich. github.com/github/GitPad
Edward Thomson

Ich würde empfehlen, nano zu verwenden, um im Terminal zu bleiben, anstatt eine Texteditor-App zu starten. Es ist viel einfacher zu bedienen als vim und zeigt Ihnen tatsächlich, welche Befehle am unteren Bildschirmrand verfügbar sind.
Vielleicht_Faktor

Wenn dies nicht funktioniert, weil Sie (wie ich) WSL verwenden, können Sie core.editor auf die Standardeinstellung zurücksetzen git config --global --unset-all core.editor. Wenn es eine Möglichkeit gibt, Notepad mit WSL zu verwenden, wäre dies jedoch perfekt.
Chase

37

Sie können sich auch mit git commit -m "Message goes here"Das ist einfacher.


Genau das brauchte ich! Vielen Dank!
Pratyush

Dies sollte wirklich die akzeptierte Antwort sein. Dies ist die präziseste Möglichkeit, ein Commit einschließlich einer Nachricht von CMD / Bash zu veröffentlichen, ohne einen Editor zu verwenden.
SentientFlesh

12

Drücken Sie Shift-zz. Speichert Änderungen und beendet das Programm. Flucht hat bei mir nicht funktioniert.

Ich benutze Git Bash in Windows. Und konnte auch nicht darüber hinwegkommen. Meine Commit-Nachrichten sind einfach, daher möchte ich keinen weiteren Editor hinzufügen.


8

Wenn Sie git commitmit dem –mParameter einen Kommentar eingeben, aber nicht eingeben , öffnet Git den Standardeditor, in dem Sie Ihre Check-in-Notiz bearbeiten können. Standardmäßig ist das Vim. Jetzt können Sie zwei Dinge tun:

Alternative 1 - Beenden Sie Vim, ohne einen Kommentar einzugeben, und wiederholen Sie den Vorgang

Ein leerer oder nicht gespeicherter Kommentar wird als abgebrochener Versuch gewertet, Ihre Änderungen festzuschreiben. Sie können Vim folgendermaßen beenden:

  1. Drücken Sie, Escum sicherzustellen , dass Sie nicht im Bearbeitungsmodus (Sie können drücken Escmehrmals , wenn Sie unsicher sind)

  2. Geben Sie ein :q! enter
    (dh Doppelpunkt, Buchstabe q, Ausrufezeichen, Eingabe). Dies weist Vim an, alle Änderungen zu verwerfen und zu beenden.
    Git antwortet dann:

    Abbrechen des Commits aufgrund einer leeren Commit-Nachricht

    und Sie können sich wieder frei verpflichten mit:

    git commit –m "your comment here"
    

Alternative 2 - Verwenden Sie Vim, um einen Kommentar zu schreiben

Befolgen Sie die folgenden Schritte, um Vim zum Schreiben Ihrer Kommentare zu verwenden

  1. Drücken Sie i, um den Bearbeitungsmodus (oder den Einfügemodus) aufzurufen.
    Dadurch wird in der ersten Zeile ein blinkender Cursor angezeigt. Füge deinen Kommentar hinzu. Drücken Sie Escsicherstellen , dass Sie nicht im Bearbeitungsmodus sind (Sie mehrmals Esc drücken können , wenn Sie nicht sicher sind)
  2. Geben Sie ein :wq enter
    (Doppelpunkt, Buchstabe w, Buchstabe q, Eingabe). Dadurch wird Vim angewiesen, die Änderungen zu speichern und zu beenden.

Antwort von https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/


Das ist sehr hilfreich! Ich habe mich gefragt, wie man mehrzeilige Commit-Nachrichten erstellt
thegreatcoder

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.