Wie gebe ich ein Ausrufezeichen in eine Git-Commit-Nachricht über die Befehlszeile ein?
Es ist möglich, das Ausrufezeichen mit einem Backslash zu umgehen, aber dann endet der Backslash auch in der Commit-Nachricht.
Ich möchte so etwas:
git commit -am "Nailed it!"
Antworten:
Verwenden Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen
Wenn Sie aus irgendeinem Grund doppelte Anführungszeichen verwenden müssen, aber dennoch ein Literal möchten, deaktivieren Sie alternativ
!
die Verlaufserweiterung oben in Ihrem Skript überset +H
quelle
git commit -am "$FOO: Nailed it"'!'
git commit
(no -m) verwendet, um einen Texteditor für meine Nachricht zu öffnen.git commit -m "This is the best code ever"!
wie in @Ryan H. Antwort beschrieben.Eine andere Möglichkeit, dies zu lösen, besteht darin, ein Leerzeichen danach hinzuzufügen ! mögen:
Beachten Sie den Abstand zwischen ! und der letzte " .
(Der Speicherplatz wird nicht in die Festschreibungsnachricht aufgenommen. Git schneidet nachgestellte Leerzeichen automatisch von Festschreibungsnachrichten ab.)
quelle
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)Sie müssen sich stattdessen nicht daran erinnern, welche Anführungszeichen oder Escapezeichen verwendet werden sollen
Ctr
X
E
», um Ihren" externen Editor "zu öffnen.… Der Befehl wird ausgeführt und alle Sonderzeichen werden korrekt in der Git-Commit-Nachricht angezeigt!
(Hinweis: Viele andere Verwendungszwecke: Eingeben komplexer Befehle, Hinzufügen von Zeilenumbrüchen in Ihrer Festschreibungsnachricht usw.)
quelle
Wenn Sie doppelte Anführungszeichen verwenden müssen und das
!
letzte Zeichen in der Nachricht ist, behalten Sie nur die!
Außenseite der Anführungszeichen bei , da wir nur Anführungszeichen verwenden, damit die Leerzeichen in die Nachricht aufgenommen werden.Wenn Sie eine
!
mittlere Zeichenfolge einfügen müssen, können Sie einfache Anführungszeichen verwenden. Wenn Sie jedoch ein wörtliches einfaches Anführungszeichen verwenden müssen, müssen Sie Ihr Anführungszeichen schließen und dann die'
Außenseite der Zeichenfolge einfügen, indem Sie es maskieren. Nehmen wir also an, Ihre Nachricht lautetI don't like it! Reverting again!
: Dies kann mit'I don'
+\'
+ zusammengesetzt werden't like it! Reverting again!'
Alles, was komplizierter ist, ist wahrscheinlich besser dran
git commit
und lässt Git deinen Standard-Texteditor aufrufen :)quelle
Sie können auch Folgendes eingeben:
Drücken Sie einfach die Eingabetaste, setzen Sie das Ausrufezeichen in eine neue Zeile und schließen Sie die Festschreibungsnachricht. Fand das eines Tages zufällig heraus.
quelle
Hmm. Wenn ich mit einem Schrägstrich davonkomme, wird dies für mich nicht in der Festschreibungsnachricht angezeigt.
quelle