如何更改默认GIT提交消息 [英] How to change default git commit message
本文介绍了如何更改默认GIT提交消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Prepare-Commit-msg文件中的Commit Message上添加了一些更改,然后执行此命令
git配置--全局提交.template.git/hooks/Prepare-Commit-msg
之后,当我提交git时,我会收到这样的消息
40行我的更改,然后
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# Explicit paths specified without -i nor -o; assuming --only paths...
# On branch master
# Changes to be committed:
#
# modified: test
#
问题:是否可以在顶部显示此默认消息?或者最好是永久删除此邮件?
推荐答案
您似乎混淆了commit.template
选项(为--template
选项git commit
提供默认值)和prepare-commit-message
挂接。
通常git commit
使用以下操作顺序:
- 运行预提交挂钩(如果它存在且可运行)。如果退出非零,则中止提交。
- 将任何指定或配置的模板(见下文)复制到临时文件。如果没有模板或模板路径不可读,请从空的临时文件开始。
- 添加
# Please enter the commit message ...
行和git status
的输出。 - 在临时文件上运行
prepare-commit-message
挂接(如果该挂接存在且可运行)。 - 在临时文件上打开您的编辑器。(您的编辑器是从
$GIT_EDITOR
、core.editor
配置、$VISUAL
、$EDITOR
或内置默认设置中设置的,以第一个设置为准。) - 退出编辑器后,根据您是否提供了提交消息,进行提交或停止提交。
-f
或-m
选项,通常会跳过步骤2、3和5(不过您可以通过添加--edit
来强制Git打开您的编辑器)。您可能尚未使用这些选项。
--template
选项的作用--因此commit.template
选项的作用--是提供git commit
将在步骤2中复制的文件的路径名。这不会影响在步骤3中添加的行。虽然路径.git/hooks/prepare-commit-message
(可能)是Git可以读取的文件,但对于您的模板来说,它不是一个非常合理的名称,因为如果将相同的路径设置为可执行,则该文件将变得可运行,并且步骤4可能会表现不佳。
您可以通过添加--no-status
来指示git commit
不是执行步骤3。(此外,作为一个有点奇怪的副作用,显式取消步骤5的--no-edit
也会取消步骤3。)
git status
输出和标准# Please enter...
消息。prepare-commit-message
挂钩可以对模板文件进行任意更改。
请注意,--cleanup=<mode>
会影响最终提交消息中结束的内容以及步骤6的处理。有关详细信息,请参阅the git commit
documentation。
这篇关于如何更改默认GIT提交消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文