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重复返回非常长的提交消息Amb*_*ber 27
https://github.com/git/git/blob/master/strbuf.h将len字段定义为a size_t.所以至少,最大长度的上限是size_t您所选平台上的最大值.
嗯,实际上,JGit 有 ~5MB 的限制。
当然,我想问为什么有人会这样做?特别是因为每个后续克隆都需要包含该数据。我想说的是,如果你的数据超出了几KB,那么你真的应该质疑你的动机。
| 归档时间: |
|
| 查看次数: |
16952 次 |
| 最近记录: |