我正在尝试将一个字符串附加到Git提交消息的末尾,而this SO post是朝着正确方向迈出的非常有用的一步。
到目前为止,这是在.git / hooks / prepare-commit-msg中工作,但是将我的字符串附加到一个新行:
echo "foo" >> "$1"
带输出:
"Initial commit
foo"
我正在研究如何使用echo
添加到同一行,但我无法在提交挂钩中成功将-n
参数传递给echo。除了echo
之外,我还尝试printf
也无济于事。
我希望我的提交消息如下:
"Initial commit foo"
有没有人知道如何做到这一点?
答案 0 :(得分:3)
我最近在重新审视之后终于得到了它。这是我的prepare-commit-hook:
# Append string/emoji to each commit message
commitMsgFile = "$1"
existingMsg = `cat $commitMsgFile`
echo "$existingMsg :shipit:" > "$1"
我无法传递echo参数,但我能够在同一行添加字符串覆盖原始提交消息。希望这可以帮助将来的某个人。