为什么git commit(vim?)会以这种方式为消息着色?

时间:2016-05-17 17:31:13

标签: git vim

问题几乎说明了一切。我更具体地说,这是一个"标准"警告?它试图告诉我不要做多行提交消息,或者如果我想做一个多行提交消息,它需要从一个新行开始?只是困惑/好奇。它也可能是一个错误。

P.S。我的编辑是vim。

without new line with new line

2 个答案:

答案 0 :(得分:6)

"警告"来自一些最佳实践,所以没有什么会破坏,但人们已经看到它通常以这种方式更好地工作:

来自Pro Git book

  

作为一般规则,您的邮件应以一行不超过约50个字符开头,并简明地描述变更集,后跟一个空行,然后是更详细的说明。

所以你应该:

  • 最初的50个字符
  • 一个空行
  • 更长的说明

vim警告你缺少空白行

从截图中的文字看起来,您看起来很长,但您还需要添加摘要(初始行)

答案 1 :(得分:2)

是的,这是因为您应该将第一行作为主题行(最多50个字符),然后是空白行或空行加上下面更详细的说明(最多72个字符宽度)。所以第二行应该总是空的。

如果你不这样做,什么都不会破坏,但有些事情假设这种格式,例如第一行可能被用作电子邮件的主题,它会显示在oneline日志中,等等。

另请参阅:https://git-scm.com/book/ch5-2.html