最大提交邮件大小

时间:2012-03-16 08:00:52

标签: git

Git提交消息是否有任何大小限制? 我在网上搜索过但除了this one之外找不到任何相关的提及。

然而,那个人没有回答我的问题。

3 个答案:

答案 0 :(得分:39)

根据经验,我认为答案是否定的。这工作(这是一个~100MB的提交消息):

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

命令部分说明:

  • yes永远重复“y \n
  • head -c 100000000仅占用前100,000,000字节(~100MB)
  • git commit -F -使用传入的提交消息提交(如果您没有暂停任何提交更改,这将无效)
  • > /dev/null隐藏命令的输出,其中包括Git重复返回非常长的提交消息

答案 1 :(得分:26)

https://github.com/git/git/blob/master/strbuf.hlen字段定义为size_t。所以至少,最大长度的上限是您所选平台上size_t的最大值。

答案 2 :(得分:1)

嗯,实际上,JGit的限制大约为5MB。

当然,我必须问为什么有人会这样做?!特别是因为每个后续克隆都需要包含该数据。我会说,如果你超过几KB,那么你真的应该质疑你的动机。