41.5.3 评注相关配置

默认提交评注保存在引用refs/notes/commits中,这个默认的设置可以通过core.notesRef配置变量来修改。如需更改,要在core.notesRef配置变量中使用引用的全称而不能使用缩写。

在执行git log命令显示提交评注的时候,如果配置了notes.displayRef配置变量(可以使用通配符,并且可以配置多个),则在显示提交评注时,除了会参考core.notesRef设定的引用(或默认的refs/notes/commits引用)外,还会参考notes.displayRef指向的引用(一个或多个)来显示评注。

配置变量notes.rewriteRef用于配置哪个/哪些引用中的提交评注会随着提交的修改而复制到新的提交之上。这个配置变量可以使用多次,或者使用通配符,但该配置变量没有默认值,因此为了使得提交评注能够随着提交的修改(修补提交、变基等)而继续保持,必须对该配置变量进行设定。如:


$git config—global notes.rewriteRef refs/notes/*


还有notes.rewrite.amend和notes.rewrite.rebase配置变量可以分别对两种提交修改模式(amend和rebase)是否启用评注复制进行设置,默认启用。配置变量notes.rewriteMode默认设置为concatenate,即提交评注复制到修改后的提交时,如果已有评注则对评注进行追加操作。