请注意,自git1.8.2(2013年2月)以来,您可以#
在提交消息中的注释行中使用与'字符不同的字符。
这使您可以使用“ #
”作为错误编号参考。
Git要求用户在编辑器中编辑消息时给出的各种“提示”行#
默认情况下用'注释掉。
所述core.commentChar
配置变量可用于这种“自定义#
”到一个不同的角色。
从理论上讲,您可以输入一个core.commentChar
单词(多个字符),但是git 2.0.x / 2.1会更严格(2014年第三季度)。
见提交50b54fd由阮泰玉维战(pclouds
):
config:对core.commentChar严格
我们不支持注释字符串(至少目前还不支持)。而且多字节字符编码也可能会被误解。
具有两个逗号的测试将被更新,因为它违反了此要求。它与eff80a9中引入core.commentChar
的修补程序一起添加(允许自定义“注释字符” -2013-01-16)。我不清楚为什么要这种行为。
git 2.0.x / 2.1(Q3 2014)将为以下项添加自动选择core.commentChar
:
参见commit 84c9dc2
当core.commentChar
为“ auto
”时,#
默认情况下,注释字符以' ' 开头,但默认情况下,如果已在准备好的消息中,请在一个小的子集中找到另一个字符。这应该停止意外,因为git意外剥离了一些行。
请注意,git不够聪明,无法将' #
' 识别为自定义模板中的注释字符,如果最终注释字符不同,则将其转换。
它认为自定义模板中的“#”行是提交消息的一部分。因此,请勿将其与自定义模板一起使用。
“自动”的候选字符列表为:
# ; @ ! $ % ^ & | :
这意味着像这样的命令git commit -m '#1 fixed issue'
将自动将commentChar切换为“ ;
”,因为#
在提交消息中使用了“ ”。