50

是否可以修改默认 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

4 回答 4

79

commit.template配置变量,根据git-config(1)手册页:

指定一个文件用作新提交消息的模板。" ~/" 扩展为 $HOME 的值, " " 扩展~user/为指定用户的主目录。

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

于 2010-10-19T13:04:37.433 回答
48

您可以为此使用git 挂钩。在向想要提交更改的人显示提交消息之前,prepare-commit-msg 脚本会运行。

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

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

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

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

于 2010-10-19T09:52:29.607 回答
2

这是一个清理默认消息的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()方法中添加文本。

于 2018-07-31T19:46:33.387 回答
0

把这样的东西放在.gitconfig来源):

[commit]
  template = ~/myGitMessage.txt

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

于 2021-03-14T10:28:59.373 回答