如何更改默认GIT提交消息 [英] How to change default git commit message

查看:10
本文介绍了如何更改默认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使用以下操作顺序:

  1. 运行预提交挂钩(如果它存在且可运行)。如果退出非零,则中止提交。
  2. 将任何指定或配置的模板(见下文)复制到临时文件。如果没有模板或模板路径不可读,请从空的临时文件开始。
  3. 添加# Please enter the commit message ...行和git status的输出。
  4. 在临时文件上运行prepare-commit-message挂接(如果该挂接存在且可运行)。
  5. 在临时文件上打开您的编辑器。(您的编辑器是从$GIT_EDITORcore.editor配置、$VISUAL$EDITOR或内置默认设置中设置的,以第一个设置为准。)
  6. 退出编辑器后,根据您是否提供了提交消息,进行提交或停止提交。
如果您使用-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。)

或者,您可以使用步骤4消除部分或全部git status输出和标准# Please enter...消息。prepare-commit-message挂钩可以对模板文件进行任意更改。

请注意,--cleanup=<mode>会影响最终提交消息中结束的内容以及步骤6的处理。有关详细信息,请参阅the git commit documentation

这篇关于如何更改默认GIT提交消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆