请注意,自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切换为“ ;”,因为#在提交消息中使用了“ ”。