Betriebssystem: Windows
Ich schreibe
$ git commit
dann
"# Bitte geben Sie die Commit-Nachricht ein"
Ich schreibe einen Text wie
"Formularvalidierung hinzugefügt"
Drücken Sie die Eingabetaste und nicht festgeschrieben. Dann drücke ich Umschalt + Eingabetaste, Strg + Eingabetaste, Alt + Eingabetaste - immer noch nicht festgeschrieben.
Ich denke, es ist dummes Problem, aber was muss ich tun?
Antworten:
Wenn es sich um VIM für Windows handelt, können Sie Folgendes tun:
:wq
Enteroder einZZ
.Beachten Sie, dass es in VIM häufig mehrere Möglichkeiten gibt, eine Sache zu tun. Hier gibt es allerdings einen kleinen Unterschied.
:wq
Enterimmer schreibt die aktuelle Datei , bevor es zu schließen, währendZZ
,:x
Enter,:xi
Enter,:xit
Enter,:exi
Enterund:exit
Enteres nur schreiben , wenn das Dokument geändert .Alle diese Synonyme haben nur eine unterschiedliche Anzahl von Tastendrücken.
quelle
:wq
folgende Meldung angezeigt: ".git / COMMIT_EDITMSG" 54L, 2316C geschrieben Abbruch des Commits aufgrund einer leeren Commit-Nachricht.i
Befehl zum Einfügen von Nachrichtentext war äußerst hilfreich. Vielen Dank an @Matt Greer dafür. Diese Antwort war gut für den Rest der Schritte.Ich gehe davon aus, dass Sie msys git verwenden. Wenn ja, ist der Editor, der auftaucht, um Ihre Commit-Nachricht zu schreiben, vim. Vim ist zunächst nicht freundlich. Möglicherweise möchten Sie lieber zu einem anderen Editor wechseln. Wenn Sie einen anderen Editor verwenden möchten, sehen Sie sich diese Antwort an: Wie verwende ich Notepad ++ (oder einen anderen) mit msysgit?
Wenn Sie vim verwenden möchten, geben Sie
i
Ihre Nachricht ein. Wenn Sie glücklich sind, drücken Sie ESC. Dann tippe:wq
und git wird dann glücklich sein.Oder geben Sie einfach ein
git commit -m "your message here"
, um den Editor insgesamt zu überspringen.quelle
Haben Sie versucht, einfach zu gehen: git commit -m "Nachricht hier"
Also in deinem Fall:
Nachdem Sie Ihre Dateien hinzugefügt haben, natürlich.
quelle
Ruft
git commit
normalerweise einen interaktiven Editor (unter Linux und möglicherweise Cygwin, der durch den Inhalt Ihrer$EDITOR
Umgebungsvariablen bestimmt wird) auf, in dem Sie Ihre Festschreibungsnachricht bearbeiten können. Wenn Sie speichern und beenden, wird die Festschreibung abgeschlossen.Sie sollten sicherstellen, dass die Änderungen, die Sie festschreiben möchten, zum Git-Index hinzugefügt wurden. Dies bestimmt, was begangen wird. Weitere Informationen hierzu finden Sie unter http://gitref.org/basic/ .
quelle
Sie können das Kommentarzeichen in etwas anderes als # ändern:
quelle