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,即提交评注复制到修改后的提交时,如果已有评注则对评注进行追加操作。

    本书由“行行”整理,如果你不知道读什么书或者想获得更多免费电子书请加小编微信或QQ:491256034 小编也和结交一些喜欢读书的朋友 或者关注小编个人微信公众号id:d716-716 为了方便书友朋友找书和看书,小编自己做了一个电子书下载网站,网址:www.ireadweek.com QQ群:550338315