Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在推送Git之前捕获我的消息_Git_Commit_Githooks_Commit Message - Fatal编程技术网

在推送Git之前捕获我的消息

在推送Git之前捕获我的消息,git,commit,githooks,commit-message,Git,Commit,Githooks,Commit Message,我正在编写git hook客户端commit msg脚本,我需要从 git commit -m "**mytext**" 输入一些脚本以进一步检查我的模式 我发现了如何使用被推送的提交 git log -1 --pretty=%B 但是在推之前,我没有找到如何捕捉我的信息。你的答案是。 阅读有关提交工作流挂钩的部分 提交工作流挂钩 前四个钩子与提交过程有关 prepare commit msg hook在启动提交消息编辑器之前但在创建默认消息之后运行。 它允许您在提交作者看到默认消息之前对其

我正在编写git hook客户端
commit msg
脚本,我需要从

git commit -m "**mytext**"
输入一些脚本以进一步检查我的模式

我发现了如何使用被推送的提交

git log -1 --pretty=%B
但是在推之前,我没有找到如何捕捉我的信息。

你的答案是。
阅读有关提交工作流挂钩的部分

提交工作流挂钩
前四个钩子与提交过程有关

prepare commit msg hook在启动提交消息编辑器之前但在创建默认消息之后运行。
它允许您在提交作者看到默认消息之前对其进行编辑。
这个钩子接受几个参数:到目前为止保存提交消息的文件的路径、提交的类型,以及提交SHA-1(如果这是一个修改后的提交)

这个钩子通常不适用于正常的提交;相反,它适用于自动生成默认消息的提交,例如模板化提交消息、合并提交、压缩提交和修改后的提交。您可以将其与提交模板结合使用,以编程方式插入信息