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

时间:2015-02-25 19:22:34

标签: git bash githooks

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

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

echo "foo" >> "$1"

带输出:

"Initial commit
 foo"

我正在研究如何使用echo添加到同一行,但我无法在提交挂钩中成功将-n参数传递给echo。除了echo之外,我还尝试printf也无济于事。

我希望我的提交消息如下:

"Initial commit foo"

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

1 个答案:

答案 0 :(得分:3)

我最近在重新审视之后终于得到了它。这是我的prepare-commit-hook:

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

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