如何删除git commit default template消息?

时间:2019-05-03 10:30:17

标签: git git-commit git-config

如果我想创建自定义的 git commit模板,我可以将模板的路径添加为:

[commit]
    template = ~/.gitmessage

但是它一直附加在我的提交模板默认模板的底部:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   lib/test.rb
#

configuration上阅读,他们还附加了默认模板。我知道它已被注释掉,但是无论如何都将其删除,以便仅显示我的自定义模板?

2 个答案:

答案 0 :(得分:1)

commit.status设置为false

git config commit.status false

git -c commit.status=false commit

答案 1 :(得分:1)

您可以使用git hook更改默认模板!

默认情况下,您将拥有一个名为prepare-commit-msg.sample的git钩子,该钩子为您提供了一些可能的想法。您可以通过重命名文件来激活它:

 cp .git/hooks/prepare-commit-msg.sample .git/hooks/prepare-commit-msg

现在,如果您提交,“默认模板”将消失。请注意,git钩子存储在您的.git/hooks目录中,但是您不能轻易将它们推到远程位置。 Git Book中有许多有关此主题的信息。