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

问题描述 投票:0回答:1

我正在尝试将一个字符串附加到 Git 提交消息的末尾,这篇 SO 文章是朝着正确方向迈出的非常有用的一步。

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

echo "foo" >> "$1"

输出:

"Initial commit
 foo"

我正在研究如何将

echo
添加到同一行,但我无法成功地将
-n
参数传递到提交挂钩中的 echo 。除了
echo
之外,我也尝试了
printf
,但没有效果。

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

"Initial commit foo"

如何实现这一点?

git bash githooks
1个回答
5
投票

最近重新审视这个问题后我终于明白了。这是我的准备提交挂钩:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.