我正在尝试将一个字符串附加到 Git 提交消息的末尾,这篇 SO 文章是朝着正确方向迈出的非常有用的一步。
到目前为止,这在 .git/hooks/prepare-commit-msg 中工作,但将我的字符串附加在新行上:
echo "foo" >> "$1"
输出:
"Initial commit
foo"
我正在研究如何将
echo
添加到同一行,但我无法成功地将 -n
参数传递到提交挂钩中的 echo 。除了echo
之外,我也尝试了printf
,但没有效果。
我希望我的提交消息看起来像:
"Initial commit foo"
如何实现这一点?
最近重新审视这个问题后我终于明白了。这是我的准备提交挂钩:
# Append string/emoji to each commit message
commitMsgFile = "$1"
existingMsg = `cat $commitMsgFile`
echo "$existingMsg :shipit:" > "$1"
我无法传递 echo 参数,但我能够通过在同一行添加字符串来覆盖原始提交消息。希望这对将来的人有帮助。