如何在 git cherry-pick 中调查“inflateInit:内存不足”?

问题描述

背景问题是,在 $dayjob 我有一个在服务器上执行cherrypicks的自动化过程(基本上等待修改感兴趣的分支,在各种目标上cherrypicks它们,并将这些新分支推出),在一个相当大的存储库(几 GB,虽然cherrypicks 往往一次只有几次提交)。

通常这工作正常,但有时cherrypick会失败并显示状态128(这显然意味着die()调用),以及

的唯一输出

inflateInit:内存不足(无消息)

  • 我没有看到失败的挑选者之间没有共性,它们涉及不同的文件,提交的数量不同,作者不同,......
  • fsck 在存储库(在服务器上)没有显示任何可疑内容
  • 由于没有其他输出并且 cherry-pick 没有 verbose 标志,因此没有来自 git 的信息
  • 服务器的内存负载通常较低(目前为 2.6GiB / 8GiB),它有足够的空间,即使经过严格的重新打包 (-AbFd --window=500),所有内容都适合物理内存,并有足够的空间备用
  • 监控中没有 cpu 或内存负载警告,但这不太可能,因为挑选过程非常快(

我不太确定如何尝试调查问题以解决它,无论是配置错误(缺少配置)还是使用问题,...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)