我无法在我的存储库中运行 git svn rebase,因为我得到:
Can't fork: Cannot allocate memory at /usr/share/perl5/vendor_perl/Git.pm line 1262
free 的输出表明我有足够的可用内存。
total used free shared buffers cached
Mem: 2068428 911188 1157240 0 31428 803840
-/+ buffers/cache: 75920 1992508
Swap: 0 0 0
有什么想法要检查什么吗?我通过 dmesg 没有看到任何错误。
答案1
此错误消息与 git 尝试分配的内存有关——它超过了可用内存。这很可能是由于将大型文件签入 SVN 造成的。不幸的是,没有简单的方法可以修复它(除了购买更多内存)——您必须从 SVN 中删除大型文件并提交添加它。