Zauważ, że od git1.8.2 (luty 2013) możesz użyć innego znaku niż „ #” w komentarzowym wierszu w komunikacie zatwierdzenia.
Dzięki temu możesz użyć „ #” jako numeru referencyjnego błędu.
Różne linie „podpowiedzi”, które Git podaje, gdy prosi użytkownika o edycję wiadomości w edytorze, są komentowane za pomocą „# domyślnie ”.
core.commentCharZmienna konfiguracja może być używany, aby dostosować ten „ #” na inny charakter.
Teoretycznie można umieścićcore.commentChar słowo (wiele znaków), ale git 2.0.x / 2.1 będzie bardziej restrykcyjne (Q3 2014).
Zobacz commit 50b54fd autor: Nguyễn Thái Ngọc Duy ( pclouds) :
config: bądź surowy na core.commentChar
Nie obsługujemy komentarzy ciągów (przynajmniej jeszcze nie). Wielobajtowe kodowanie znaków może być również źle interpretowane.
Test z dwoma przecinkami został zaktualizowany, ponieważ narusza to. Został dodany wraz z łatką wprowadzoną core.commentCharw eff80a9 (Zezwól na niestandardowy „komentarz char” - 16.01.2013). Nie jest dla mnie jasne, dlaczego takie zachowanie jest pożądane.
git 2.0.x / 2.1 (III kwartał 2014) doda automatyczny wybór dla core.commentChar:
Zobacz commit 84c9dc2
Kiedy core.commentCharjest „ auto”, znak komentarza zaczyna się od „# ” jak domyślnie, ale jeśli jest już w przygotowanej wiadomości, znajdź inny znak w małym podzbiorze. To powinno powstrzymać niespodzianki, ponieważ git niespodziewanie usuwa niektóre linie.
Pamiętaj, że git nie jest wystarczająco inteligentny, aby rozpoznać #znak komentarza w niestandardowych szablonach i przekonwertować go, jeśli końcowy znak komentarza jest inny.
Uważa linie „#” w niestandardowych szablonach za część komunikatu zatwierdzenia. Więc nie używaj tego z niestandardowymi szablonami.
Lista znaków kandydujących do „auto” to:
# ; @ ! $ % ^ & | :
Oznacza to, że takie polecenie git commit -m '#1 fixed issue'automatycznie przełączy zmienną commentChar na „ ;”, ponieważ „ #” zostało użyte w komunikacie zatwierdzenia.