gpt4 book ai didi

git - 我的 commit-msg 钩子(Hook)——当使用完整的编辑器时,评论被添加到提交消息中

转载 作者:太空狗 更新时间:2023-10-29 14:46:42 25 4
gpt4 key购买 nike

我想在我的提交消息前自动加上我的分支名称,放在方括号中,例如:

[Branch Name] Made a change

这是我的 commit-msg Hook :

#!/bin/sh
#
# Automatically adds branch name and branch description to every commit message.
#
BRANCH=$(git symbolic-ref HEAD | awk -F'/' '{print $3}')

if [ -n "$BRANCH" ]; then
echo ["$BRANCH"'] '$(cat "$1") > "$1"
fi

如果我使用 git commit -am "Commit message",这个钩子(Hook)工作正常。但是,如果我简单地使用 git commit 来使用完整的编辑器,我的提交消息会附加注释,例如:

[TestHook] Test # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On

我从网络上的示例中复制了 commit-msg 脚本,并根据需要做了一些改动。但是,我不是 bash 脚本专家,所以我怀疑我的脚本有问题。希望得到一些帮助!

谢谢!

最佳答案

您可以尝试更改提交消息模板(参见git commit):

When editing the commit message, start the editor with the contents in the given file.
The commit.template configuration variable is often used to give this option implicitly to the command.

尝试:

git config commit.template /path/to/empty/commit/message/template

如果该模板文件为空,则您的 git commit 不应附加任何内容。

关于git - 我的 commit-msg 钩子(Hook)——当使用完整的编辑器时,评论被添加到提交消息中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com