`git notes append` создает дополнительную пустую строку - PullRequest
1 голос
/ 08 октября 2019

Допустим, у меня есть git commit с git note:

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 и вводить текст вручную, но мне нужно сделать это из командной строки без использования редактора. Я не нашел никакой полезной информации в документах . Есть идеи, как этого добиться? Спасибо.

1 Ответ

3 голосов
/ 08 октября 2019

Используйте этот крошечный скрипт

# 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>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...