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

有没有可能修改默认的git commit消息的注释部分? 我想为我的用户添加更多的“上下文”信息。

# 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 # 

你可以使用git钩子 。 在想要提交更改的人员显示提交消息之前,运行prepare-commit-msg脚本。

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

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

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

$ 1variables将文件path存储到提交消息文件。

有一个commit.templateconfigurationvariables,根据git-config(1) manpage:

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

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