我正在使用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.
有没有人知道原因和/或解决方法?
答案 0 :(得分:4)
git log
尊重配置条目notes.displayRef,我猜你必须设置为“*”或“已添加”
要让git notes
显示尝试
git notes --ref=added show HEAD
答案 1 :(得分:0)
git log
尊重配置条目notes.displayRef
的确。确保在测试中不将其设置为 empty 值,否则它将出现段错误(在Git 2.30(Q1 2021)之前)
已为git notes
修复了配置解析器。
请参见commit 45fef15的commit c3eb95a,Nate Avers (nateavers
)(2020年11月22日)。
(由Junio C Hamano -- gitster
--在commit e082a85中合并,2020年11月30日)
notes.c
:修复notes_display_config()中的段错误。签名人:Nate Avers
如果没有为
notes.displayRef
配置任何值[1],则当notes.c:notes_display_config()
检查'v
'是否为NULL时,应将控制权返回给调用方。
否则,git log --notes
和git diff-tree --notes
都将随后在refs.h:has_glob_specials()
用空首个参数调用strpbrk()
时发生段错误。[1]示例:
.git/config: [notes] displayRef $ git -c notes.displayRef [...]