2012-03-16 60 views
28

Git提交消息是否有任何大小限制? 我通過網絡搜索,但找不到任何相關的提及,除了this one最大提交消息大小

但是,那個人不回答我的問題。

+0

爲什麼你想知道大小?任何特定的背景或原因? – fajran 2012-03-16 08:06:25

+1

如果沒有限制,可以使用Github的API作爲僅附加的持久日誌,將操作保存在提交消息中作爲不可變日誌條目。然後,您將應用程序的其餘部分編碼爲一組數據轉換:blog.confluent.io/2015/03/04/turning-the-database-inside-out-with-apache-samza/ – hsribei 2015-03-05 22:11:11

回答

32

經驗來看,我認爲答案是否定的。這個工作(這是一個〜100MB提交信息):

yes | head -c 100000000 | git commit -F - > /dev/null 

命令部分的解釋:

  • yes重複 「Y \n」 永遠
  • head -c 100000000只需要第一億個字節(〜100MB)
  • git commit -F -提交傳入的提交消息(如果您尚未執行任何要提交的更改,這將不起作用)
  • > /dev/null隱藏命令的輸出,其中包括Git重複回覆很長的提交消息
+0

使用'git commit - allow-empty -F -'在沒有任何更改的情況下進行提交。 – Sukima 2017-10-16 01:50:52