2015-06-22 301 views
0

我想提交消息和擴展描述文本到Bitbucket服務器。它存在於Git-cola軟件,我需要它的命令行。我使用Ubuntu的,我需要爲Extended descriptionGit上的擴展描述文本

git commit -am "My commit text" "My Extended description is this. Containing break lines in it." 
+2

只是'git commit'。這產生了默認的編輯器。 – ckruczek

回答

2

終端命令中有沒有混帳「擴展描述」的概念。只有提交信息。會發生什麼是提交消息可以有一個單行行或多行行。

外部工具或網站,如git的可樂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' 

也可以使用 「在這裏記錄」 語法:

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還介紹):您可以指定使用「-m」選項多次多封郵件:

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

要小心,因爲,指定這種方式,消息將被視爲段落,從而與否有關空行分隔。

online git doc

-m <MSG>
--message = <MSG>

使用給定的<MSG>作爲提交消息。如果給出了多個-m選項,它們的值將作爲單獨的段落連接起來。

2

當你git commit,你會得到一個編輯器。第一行是提交的主題,應該是現在連續式的簡短描述(少於50個字符)。然後一個新的行和一個「擴展描述」應該包含更多細節包裝成72列。這可能是git可樂正在做的事。 http://chris.beams.io/posts/git-commit/是一篇關於提交消息結構的好文章。