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.commentChar
Zmienna 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.commentChar
w 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.commentChar
jest „ 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.