编辑git音符时,行以#消失开头?

时间:2012-11-15 07:51:03

标签: git

如果我使用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

如何避免?我想保留"#"。

1 个答案:

答案 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 filestripspace(..., 1);表示“跳过评论”,这也会导致它删除评论(以stripspace(..., 0)开头的行),而#表示“不要跳过评论”,因此它们将是包括在内。

因此,在行的开头创建包含-m 'note contents'的注释的最佳方法是在命令行中通过-F filename传递注释或{{1}}来读取来自文件的笔记。

这适用于git.git中最新版本的代码;我用1.8.0测试过。