转义git commit消息中的注释字符(#)

时间:2014-04-08 11:55:09

标签: git escaping

我已将mcedit设置为git commit消息的编辑器。默认情况下,它会忽略以#字符开头的任何行。不管这看起来多么奇怪,我需要能够将我的提交消息看起来像这样:

#FOO-123: Implement bar foo

Committing work in progress

#FOO-123: ...实际上是我们跟踪器中问题的关键+标题。跟踪器可以自动获取这些提交消息并将其添加到问题中。

不幸的是,第一行被视为注释而被忽略。

当您有多行时,我不想通过添加-m来提交命令行,因为它不方便/丑陋。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:20)

您可以尝试在提交消息中为注释定义不同的字符:

git config core.commentchar <another char>

正如我在&#34; Start a git commit message with a hashmark (#)&#34;中提到的,此设置自git 1.8.2(2013年2月)起可用。

在你的情况下:

git config core.commentchar "*"

请注意,可以理论上放置一个core.commentchar字(多个字符),但git 2.0.x / 2.1会更严格。

commit 50b54fdNguyễn Thái Ngọc Duy (pclouds)

config:对core.commentChar

严格要求
  

我们不支持评论字符串(至少尚未支持)。多字节字符编码也可能被误解。

     

使用两个逗号的测试会更新,因为它违反了此规则。它添加了introduces core.commentChar in eff80a9的补丁(允许自定义&#34;评论字符&#34; - 2013-01-16)。我不清楚为什么需要这种行为。


poke还提到in the comments要更改commit template

  

编辑提交消息时,使用给定文件中的内容启动编辑器    commit.template 配置变量通常用于向命令隐式提供此选项。