【问题标题】:How do I make BitBucket recognize line breaks in commit comments?如何让 BitBucket 识别提交评论中的换行符?
【发布时间】:2016-11-14 15:31:18
【问题描述】:

我使用 mercurial,并使用 long(ish)、多行提交 cmets。

最近,我将我的项目放在 BitBucket.org 上,并注意到当我的提交 cmets 附加到问题页面时(有关如何/何时发生的信息,请参阅 this SO question),换行符被替换为空格, 而双换行符保持双换行符。

我应该如何在提交消息中标记单个换行符,以便 BitBucket 确认它们?当我从命令行正常读取 cmets 时,我想以最不显眼的方式执行此操作。

【问题讨论】:

    标签: mercurial bitbucket commit commit-message


    【解决方案1】:

    用空行分隔段落(生成<p> 标签)。通过以两个或更多空格结束第一行来换行(生成<br> 标记),例如

    Line one␣␣
    Line two
    

    Bitbucket 使用 Markdown 格式化 cmets,其中有 this to say about paragraphs and line breaks

    段落和换行符

    段落只是一个或多个连续的文本行,由一个或多个空行分隔。 (空行是任何看起来像空行的行——只包含空格或制表符的行被视为空白。)普通段落不应使用空格或制表符缩进。

    “一个或多个连续的文本行”规则的含义是 Markdown 支持“硬包装”文本段落。这与大多数其他将文本到 HTML 的格式化程序(包括 Movable Type 的“转换换行符”选项)显着不同,后者将段落中的每个换行符转换为 <br /> 标记。

    当您确实想使用 Markdown 插入 <br /> 中断标记时,请以两个或多个空格结束一行,然后键入 return。

    是的,创建<br /> 需要更多的努力,但是简单的“每个换行符都是<br />”规则不适用于 Markdown。 Markdown 的电子邮件样式块引用和多段列表项目在您使用硬中断格式化它们时效果最好 - 并且看起来更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      相关资源
      最近更新 更多