Observe que, desde git1.8.2 (fevereiro de 2013) , você pode usar um caractere diferente de ' #
' para a linha comentada na mensagem de confirmação.
Isso permite que você use ' #
' para sua referência de número de bug.
Várias linhas de "dica" que o Git fornece quando solicita que o usuário edite as mensagens no editor são comentadas com ' #
' por padrão.
A core.commentChar
variável de configuração pode ser usada para personalizar isso ' #
' para um caractere diferente.
Em teoria, você pode colocar uma core.commentChar
palavra (vários caracteres), mas o git 2.0.x / 2.1 será mais rigoroso (terceiro trimestre de 2014).
Veja commit 50b54fd de Nguyễn Thái Ngọc Duy ( pclouds
) :
config: seja rigoroso no core.commentChar
Não suportamos sequências de comentários (pelo menos ainda não). E a codificação de caracteres de bytes múltiplos também pode ser mal interpretada.
O teste com duas vírgulas é atualizado porque viola isso. Ele foi adicionado ao patch introduzido core.commentChar
no eff80a9 (Permitir "comentário personalizado" - 2013-01-16). Não está claro para mim por que esse comportamento é desejado.
O git 2.0.x / 2.1 (terceiro trimestre de 2014) adicionará uma seleção automática para core.commentChar
:
Consulte commit 84c9dc2
Quando core.commentChar
é " auto
", o caractere de comentário começa com ' #
' como padrão, mas se já estiver na mensagem preparada, encontre outro caractere em um pequeno subconjunto. Isso deve impedir surpresas, porque o git retira algumas linhas inesperadamente.
Observe que o git não é inteligente o suficiente para reconhecer ' #
' como o caractere de comentário em modelos personalizados e convertê-lo se o caractere de comentário final for diferente.
Ele considera '#' linhas em modelos personalizados como parte da mensagem de confirmação. Portanto, não use isso com modelos personalizados.
A lista de caracteres candidatos para "auto" é:
# ; @ ! $ % ^ & | :
Isso significa que um comando como git commit -m '#1 fixed issue'
alternará automaticamente o commentChar para ' ;
', porque ' #
' foi usado na mensagem de confirmação.