Beachten Sie, dass Sie seit git1.8.2 (Februar 2013) ein anderes Zeichen als ' #
' für die kommentierte Zeile in der Festschreibungsnachricht verwenden können .
Auf diese Weise können Sie ' #
' als Referenz für die Fehlernummer verwenden.
Verschiedene "Hinweis" -Zeilen, die Git gibt, wenn der Benutzer aufgefordert wird, Nachrichten im Editor zu bearbeiten, sind #
standardmäßig mit ' ' auskommentiert.
Die core.commentChar
Konfigurationsvariable kann verwendet werden, um dieses ' #
' an ein anderes Zeichen anzupassen .
Theoretisch könnten Sie ein core.commentChar
Wort (mehrere Zeichen) eingeben, aber Git 2.0.x / 2.1 wird strenger (Q3 2014).
Siehe Commit 50b54fd von Nguyễn Thái Ngọc Duy ( pclouds
) :
config: Seien Sie streng bei core.commentChar
Wir unterstützen keinen Kommentar - Strings (zumindest noch nicht). Die Mehrbyte-Zeichencodierung kann ebenfalls falsch interpretiert werden.
Der Test mit zwei Kommas wird aktualisiert, da er dies verletzt. Es wurde mit dem Patch hinzugefügt, der core.commentChar
in eff80a9 eingeführt wird (Benutzerdefiniertes "Kommentarzeichen zulassen" - 16.01.2013). Mir ist nicht klar, warum dieses Verhalten erwünscht ist.
Git 2.0.x / 2.1 (Q3 2014) fügt eine automatische Auswahl hinzu für core.commentChar
:
Siehe Commit 84c9dc2
Wenn core.commentChar
" auto
" ist, beginnt das Kommentarzeichen #
wie standardmäßig mit ' ', aber wenn es bereits in der vorbereiteten Nachricht enthalten ist, suchen Sie ein anderes Zeichen in einer kleinen Teilmenge. Dies sollte Überraschungen stoppen, da Git einige Zeilen unerwartet entfernt.
Beachten Sie, dass git nicht intelligent genug ist, um ' #
' als Kommentarzeichen in benutzerdefinierten Vorlagen zu erkennen und zu konvertieren, wenn das endgültige Kommentarzeichen anders ist.
Es werden '#' Zeilen in benutzerdefinierten Vorlagen als Teil der Festschreibungsnachricht betrachtet. Verwenden Sie dies also nicht mit benutzerdefinierten Vorlagen.
Die Liste der Kandidatenzeichen für "auto" lautet:
# ; @ ! $ % ^ & | :
Das bedeutet, dass ein Befehl wie git commit -m '#1 fixed issue'
das commentChar automatisch auf ' ;
' umschaltet , da ' #
' in der Festschreibungsnachricht verwendet wurde.