如果我使用git notes --ref=$REF edit $COMMIT
,则原始邮件为:
Notes(xxx):
#NEW
path/to/file1: your message
path/to/file2: your message
#TEST
path/to/file3: your message
然后消息变为
Notes(xxx):
path/to/file1: your message
path/to/file2: your message
path/to/file3: your message
如何避免?我想保留"#"。
答案 0 :(得分:3)
如果您在Git中查看builtin/notes.c
,则会看到stripspace(&(msg->buf), 1);
如果calls an editor则调用stripspace(&(msg->buf), 0);
,#
如果消息为passed in on the command line }或via a file。 stripspace(..., 1);
表示“跳过评论”,这也会导致它删除评论(以stripspace(..., 0)
开头的行),而#
表示“不要跳过评论”,因此它们将是包括在内。
因此,在行的开头创建包含-m 'note contents'
的注释的最佳方法是在命令行中通过-F filename
传递注释或{{1}}来读取来自文件的笔记。
这适用于git.git中最新版本的代码;我用1.8.0测试过。