Git提交消息是否有任何大小限制? 我在网上搜索过但除了this one之外找不到任何相关的提及。
然而,那个人没有回答我的问题。
答案 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.h将len
字段定义为size_t
。所以至少,最大长度的上限是您所选平台上size_t
的最大值。
答案 2 :(得分:1)
嗯,实际上,JGit的限制大约为5MB。
当然,我必须问为什么有人会这样做?!特别是因为每个后续克隆都需要包含该数据。我会说,如果你超过几KB,那么你真的应该质疑你的动机。