最大提交邮件大小

Jur*_*nka 41 git

Git提交消息有任何大小限制吗?我通过网络搜索,但除了这个之外,找不到任何相关的提及.

但是,那个人没有回答我的问题.

huo*_*uon 42

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

yes | head -c 100000000 | git commit -F - > /dev/null
Run Code Online (Sandbox Code Playgroud)

命令部分说明:

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

  • 使用`git commit --allow-empty -F -`来进行提交而无需进行任何更改。 (2认同)

Amb*_*ber 27

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


Dou*_*son 7

嗯,实际上,JGit 有 ~5MB 的限制。

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