我想提交消息和擴展描述文本到Bitbucket服務器。它存在於Git-cola
軟件,我需要它的命令行。我使用Ubuntu的,我需要爲Extended description
Git上的擴展描述文本
git commit -am "My commit text" "My Extended description is this. Containing break lines in it."
我想提交消息和擴展描述文本到Bitbucket服務器。它存在於Git-cola
軟件,我需要它的命令行。我使用Ubuntu的,我需要爲Extended description
Git上的擴展描述文本
git commit -am "My commit text" "My Extended description is this. Containing break lines in it."
終端命令中有沒有混帳「擴展描述」的概念。只有提交信息。會發生什麼是提交消息可以有一個單行行或多行行。
外部工具或網站,如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 Ritcher和jpmc26。
作爲第三個方法,你也可以使用一個臨時文件:
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"
要小心,因爲,指定這種方式,消息將被視爲段落,從而與否有關空行分隔。
-m <MSG>
--message = <MSG>使用給定的<MSG>作爲提交消息。如果給出了多個-m選項,它們的值將作爲單獨的段落連接起來。
當你git commit
,你會得到一個編輯器。第一行是提交的主題,應該是現在連續式的簡短描述(少於50個字符)。然後一個新的行和一個「擴展描述」應該包含更多細節包裝成72列。這可能是git可樂正在做的事。 http://chris.beams.io/posts/git-commit/是一篇關於提交消息結構的好文章。
只是'git commit'。這產生了默認的編輯器。 – ckruczek