`git log`显示了`git notes`没有注释

时间:2014-10-29 23:18:08

标签: git 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.

有没有人知道原因和/或解决方法?

2 个答案:

答案 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 45fef15commit c3eb95aNate 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 --notesgit diff-tree --notes都将随后在refs.h:has_glob_specials()用空首个参数调用strpbrk()时发生段错误。

[1]示例:

.git/config:
[notes]
  displayRef

$ git -c notes.displayRef [...]