git - 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
. 因此,在内部,提交和标签应该有不同的模板?!
解决方案
没有模板文件选项git tag
;模板被硬编码到 Git 源代码中。但是,有一个-F
参数可以从文件中读取消息。请注意git tag -m
orgit tag -F
将跳过运行编辑器,除非您还添加--edit
. 因此,您可以使用以下方法获得您想要的效果:
git tag --edit -F ~/.git-tag-template
(我怀疑添加一个模板文件配置到 的补丁,git tag
其代码类似于 中的builtin/commit.c
,会受到欢迎。)
推荐阅读
- php - Laravel 5.8 将每个新行包装在一个
- python - 在尝试读取下载的 twitter txt 数据时在 Python 上获取“JSONDecodeError: Expecting value: line 1 column 1 (char 0)”
- c++ - a 匿名命名空间结构是否唯一
- sql - 如何规范化表包含“问题”数据“真”或“假”
- python - 查询使带有 QTableView 和 QSqlTableModel 的表不可编辑
- ef-code-first - 使用 Web API 时,基于约定的实体框架核心返回与外键关联的对象
- r - 试图使 mutate_at 与 strptime 一起工作
- reactjs - 无法渲染 {this.state.city}
- apache-spark - 从 JavaRDD 生成直方图
- elasticsearch - 想要添加范围时如何在没有查询的情况下使用弹性搜索进行聚合?