`git log` показывает заметки, которые не`git notes`

Я использую stepup для управления заметками git, которые используются для автоматизации нумерации версий и заметок о выпуске.

Заметки в одном из наших репозиториев, похоже, перепутаны:

$ git log HEAD

commit 04c85f5ad7e5d60de8c9f0b8e08681e833751909
Author: Daniel Serodio <dserodio@i.dont.like.spam>
Date:   Wed Oct 29 15:47:55 2014 -0200

    non-deps removed

Notes (added):
    splittest beta

Тем не мение:

$ git notes show HEAD

error: No note found for object 04c85f5ad7e5d60de8c9f0b8e08681e833751909.

У кого-нибудь есть подсказка о причине и / или исправлении этого?

1 ответ

git log соблюдает конфигурационную запись notes.displayRef, которую, я полагаю, вы должны установить либо на "*", либо на "добавленный"

Делать git notes покажи это попробуй

git notes --ref=added show HEAD

git log уважает запись конфигурации notes.displayRef

Конечно. Убедитесь, что в вашем тесте не установлено пустое значение, иначе произойдет сбой (до Git 2.30 (Q1 2021))

Исправлен парсер Config для git notes.

См. Commit 45fef15, commit c3eb95a (22 ноября 2020 г.) Нейт Аверс (nateavers).
(Слияние Junio ​​C Hamano - gitster- в коммите e082a85, 30 ноя 2020)

notes.c: исправить ошибку сегментации в notes_display_config().

Подписано: Нейт Аверс

Если notes.displayRef настроен без значения [1], управление должно быть возвращено вызывающей стороне, когда notes.c:notes_display_config() проверяет, если 'v' нулевой.
В противном случае оба git log --notes и git diff-tree --notes впоследствии произойдет сбой, когда refs.h:has_glob_specials() звонки strpbrk() с первым аргументом NULL.

[1] Примеры:

.git/config:
[notes]
  displayRef

$ git -c notes.displayRef [...]
Другие вопросы по тегам