2013-11-20 66 views
4

論Git對象每個教程網站,我會看到一個例子,其中的git貓文件顯示哪些commit對象本身看起來像,它通常是類似以下內容:可以將其他數據放入git提交對象嗎?

tree 552acd444696ccb1c3afe68a55ae8b20ece2b0e6 
parent 6a1d380780a83ef5f49523777c5e8d801b7b9ba2 
author John Doe <[email protected]> 1326496982 -0600 
committer John Doe <[email protected]> 1326496982 -0600 

Some commit message here. 

如果有額外的(單行)數據字段,這會混淆git工具嗎?我認爲,即使它沒有,這些字段不會顯示在git日誌中。

如果它可以有額外的字段,哪個git plumbing命令可以讓你創建那個? git commit-tree似乎並不靈活。

+0

你想添加什麼樣的附加信息? –

+2

請參閱'git help notes',以將任意文本附加到提交。 – chepner

+1

此外,提交對象的提交消息部分幾乎是自由格式的,因此您可以在其中添加任何您想要的內容,並且只需要您的用戶遵守特定的格式。雖然沒有簡單的方法來添加自己的標題。 – twalberg

回答

2

git notes將爲任何提交添加任意註釋。用法:git notes add <SHA>,例如git notes add HEAD。這將拉起默認的文本編輯器,並允許你輸入一個音符。您還可以使用與您使用commit相同的方式(即git notes add -m "my message" HEAD),從CLI中指定一條消息。

如果您服用一個音符後運行git log,您將看到:

commit 06ca03a20bb01203e2d6b8996e365f46cb6d59bd 
Author: Example User <[email protected]> 
Date: Mon March 28 14:50:15 2016 -0700 

    commit message 

Notes: 
    my message 

的注意事項可以被給予命名空間爲好。 This article有完整的文檔。

相關問題