2012-03-16 142 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