`git notes append` 创建额外的空行

`git notes append` creates additional blank line

假设我有 git 提交 git 注意:

commit 385f6c188a5b1cef25acb6412ba4acd7c25b0b9c (HEAD -> master)
Author: zuku
Date:   Tue Oct 8 14:14:31 2019 +0200

    Test commit

Notes:
    Test note

现在我想在此注释中添加更多文字:

git notes append -m "Next line"
git notes append -m "Another line"

问题是每次git notes append都会添加空行:

commit 385f6c188a5b1cef25acb6412ba4acd7c25b0b9c (HEAD -> master)
Author: zuku
Date:   Tue Oct 8 14:14:31 2019 +0200

    Test commit

Notes:
    Test note

    Next line

    Another line

我看不出这样做的目的,真的很想避免这些空行。我知道我可以使用 git notes edit 并手动输入文本,但我需要在不使用编辑器的情况下从命令行执行此操作。我在 docs 中没有找到任何有用的信息。 任何想法如何做到这一点?谢谢。

使用这个小脚本

# 1 line script:
notes=$(git notes show HEAD); git notes add -f -m"${notes}<YOUR MESSAGE>"

说明

# Get the current note's message and store it in notes variable
# In this sample I'm using HEAD but you can use any commit you wish
notes=$(git notes show HEAD)

# Use the previous not and append the desired extra message to it
# Update the current message using the -f flag so it will overwrite the existing note
git notes add -f -m"${notes}<YOUR MESSAGE>"