`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 [...]