如何使用 Git 提交挂钩将字符串附加到 Git 提交消息的同一行的末尾

How to Append String to End of Same Line of Git Commit Message with Git Commit Hook

我正在尝试将字符串附加到 Git 提交消息的末尾,this SO post 是朝着正确方向迈出的非常有帮助的一步。

到目前为止,这在 .git/hooks/prepare-commit-msg 中有效,但将我的字符串附加到新行:

echo "foo" >> ""

输出:

"Initial commit
 foo"

我正在研究如何在与 echo 相同的行上追加,但我无法成功地将 -n 参数传递给提交挂钩中的 echo。除了echo,我也试过printf也没用

我希望我的提交消息看起来像:

"Initial commit foo"

有没有人知道如何做到这一点?

最近重温了一下终于明白了。这是我的准备提交挂钩:

# Append string/emoji to each commit message
commitMsgFile = ""
existingMsg = `cat $commitMsgFile`
echo "$existingMsg :shipit:" > ""

我无法传递 echo 参数,但我能够通过在同一行添加字符串来覆盖原始提交消息。希望这对以后的人有帮助。