我已将mcedit设置为git commit消息的编辑器。默认情况下,它会忽略以#
字符开头的任何行。不管这看起来多么奇怪,我需要能够将我的提交消息看起来像这样:
#FOO-123: Implement bar foo
Committing work in progress
#FOO-123: ...
实际上是我们跟踪器中问题的关键+标题。跟踪器可以自动获取这些提交消息并将其添加到问题中。
不幸的是,第一行被视为注释而被忽略。
当您有多行时,我不想通过添加-m
来提交命令行,因为它不方便/丑陋。
我该如何解决这个问题?
答案 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 50b54fd见Nguyễn Thái Ngọc Duy (pclouds
):
我们不支持评论字符串(至少尚未支持)。多字节字符编码也可能被误解。
使用两个逗号的测试会更新,因为它违反了此规则。它添加了introduces
core.commentChar
in eff80a9的补丁(允许自定义&#34;评论字符&#34; - 2013-01-16)。我不清楚为什么需要这种行为。
poke还提到in the comments要更改commit template:
编辑提交消息时,使用给定文件中的内容启动编辑器
commit.template
配置变量通常用于向命令隐式提供此选项。