首页 > 解决方案 > Git标签消息模板?

问题描述

有没有办法设置git tag类似于提交消息模板的工作方式的消息模板?

我们可以为提交配置一个模板,git config指向一些.git-msg-template. 例如,这将~/.gitconfig如下所示:

[commit]
  template = ~/.git-msg-template

但是,如果您通读 git 文档或只是git config tag.*在终端中查找选项,似乎没有git config tag.template, 只有git config commit.template设置。

尽管如此,即使没有设置 custom commit.template,提交和标签的默认消息对我来说也是不同的。提交以Please enter the commit message ...添加分支信息等开始,而标签则只有Write a message for tag: v1.0.0. 因此,在内部,提交和标签应该有不同的模板?!

标签: gittemplatestagsconfig

解决方案


没有模板文件选项git tag;模板被硬编码到 Git 源代码中。但是,有一个-F参数可以从文件中读取消息。请注意git tag -morgit tag -F将跳过运行编辑器,除非您还添加--edit. 因此,您可以使用以下方法获得您想要的效果:

git tag --edit -F ~/.git-tag-template

(我怀疑添加一个模板文件配置到 的补丁,git tag其代码类似于 中的builtin/commit.c,会受到欢迎。)


推荐阅读