如何更改git commit消息中的默认注释?

时间:2010-10-19 08:56:35

标签: git git-commit

是否可以修改默认git提交消息的注释部分? 我想为我的用户添加更多“上下文”信息。

# Please enter the commit message for your changes.
# (Comment lines starting with '#' will not be included)
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   test.txt
#

4 个答案:

答案 0 :(得分:70)

commit.template 配置变量,根据git-config(1)联机帮助页:

  

指定要用作新提交消息的模板的文件。 “~/”扩展为$ HOME和“~user/”的值到指定用户的主目录。

您可以将其放在每个存储库(.git/config),用户(~/.gitconfig)和系统(/etc/gitconfig)配置文件中。

答案 1 :(得分:44)

您可以使用git hooks。在提交更改的人员显示提交消息之前,将运行prepare-commit-msg脚本。

您可以在.git / hooks中找到一个示例prepare-commit-msg脚本。

要编辑默认消息,请在.git / hooks文件夹中创建名为prepare-commit-msg的新文件。您可以使用如下脚本编辑提交消息:

#!/bin/sh
echo "#Some more info...." >> $1

$ 1变量存储提交消息文件的文件路径。

答案 2 :(得分:0)

这是一个 python git-hook ,用于清除默认消息。挂钩名称:prepare-commit-msg

#!/usr/bin/env python
import sys
commit_msg_file_path = sys.argv[1]
with open(commit_msg_file_path, 'a') as file:
    file.write('')

您可以简单地通过file.write()方法添加文本。

答案 3 :(得分:0)

.gitconfig (source) 中加入类似的内容:

[commit]
  template = ~/myGitMessage.txt

并在该文件内容中,设置您的默认提交消息。