Git上的扩展描述文本

时间:2015-06-22 11:13:37

标签: git bitbucket

我想将消息和扩展描述文本提交给Bitbucket服务器。它存在于toString()软件上,我需要它的命令行。我正在使用ubuntu,我需要Git-cola

的终端命令
Extended description

2 个答案:

答案 0 :(得分:2)

没有" 扩展说明"在git中的概念。只有提交消息。结果是提交消息可以有单个行或多个行。

git-cola GitHub 等外部工具或网站可以将多行提交消息解释为:

  • 第一行是简短说明
  • 所有其他行都是扩展说明

对于一行消息,只有" 简短描述"是定义。

有关详细信息,请参阅GitHub commit with extended message

正如ckruczek建议你可以简单地git commit没有选项而文本编辑器会产生,只需将第一行写为简短描述,其余部分作为扩展描述。

如果您想从命令行执行此操作,可以使用此问题中提到的其中一个选项:Add line break to git commit -m from command line

例如使用bash,您可以执行以下操作:

git commit -m 'Message
goes
here'

或者使用" here document"语法:

git commit -F- <<EOF
Message
goes
here
EOF

PS:示例直接来自Add line break to git commit -m from command line中的答案。 Simon Ritcherjpmc26的积分。

作为第三种方式,您还可以使用临时文件:

echo $comment > message.tmp
echo $extended >> message.tmp
git commit -F message.tmp
rm message.tmp

还有另一个选项(也在this question answer中描述):您可以使用&#39; -m&#39;来指定多个消息。选项多次:

git commit -m "Short description" -m "Extended description"

请注意,以这种方式指定,邮件将被视为,因此以空行分隔。

来自online git doc

  

-m&lt; msg&gt;
  的 - 消息= LT; MSG&GT;

     

使用给定的&lt; msg&gt;作为提交消息。如果给出了多个-m选项,则它们的值将作为单独的段落连接。

答案 1 :(得分:2)

当你git commit时,你会得到一个编辑。第一行是提交的主题,应该是当前连续时态的简短描述(少于50个字符)。然后是一个新行和一个“扩展描述”,其中应包含包含72列的更多详细信息。这可能是git cola正在做的事情。 http://chris.beams.io/posts/git-commit/是一篇关于提交消息结构的好文章。