Git pull无法分配内存

时间:2017-03-14 07:23:19

标签: git

我尝试搜索其他各种帖子但无法解决我的问题。 以下是我在执行git pull

时收到的错误消息
  

错误:无法fork()for rev-list:无法分配内存

     

错误:无法运行git rev-list

     

错误:fetch-pack不能fork():无法分配内存

我尝试了下面的命令,但无法解决它,

  1. git config --add core.bigFileThreshold 4m
  2. git gc --aggressive --prune = now 此命令无法运行解压缩
  3. 唯一的问题是,有很多分支(100+)。回购邮件大小只有9MB(每个文件不超过100kb)。

    我想在其他位置克隆了repo,但克隆失败并出现同样的错误。

2 个答案:

答案 0 :(得分:7)

当您的机器没有足够的内存时会发生这种情况。 这可能是因为一个或多个进程消耗了太多内存。

在Linux系统中,请尝试以下操作:

  1. 在终端中执行命令ps aux --sort -rss以列出按RAM使用排序的进程。
  2. 记下列表中前一个或两个进程的PID(进程ID)。 (您可以从列名COMMAND
  3. 中识别流程
  4. 切换到其窗口,保存该过程中未保存的所有更改。
  5. 使用kill命令终止该进程。例如:kill 11234(其中11234是PID)
  6. 现在尝试git pull或您尝试的任何git命令

答案 1 :(得分:0)

我遇到这个问题是因为我的服务器内存已满。 您可以使用命令行检查服务器内存。 ps aux --sort -rss 它将以百分比显示。enter image description here

注意:我使用的是 ubuntu O/S。