git pull报没有足够内存 not enough memory for initialization

开源 0

        git clone 或 git pull 批量同步远程 git仓库代码时,报 没有足够内存用于初始化 not enough memory for initialization。经过观察 资源管理器 的内存使用情况,发现为 剩余可用内存不足造成的。加物理内存麻烦,可通过适当调整  分页文件(虚拟内存) 最大可用值 解决。

目录

1、git pull报没有足够内存

2、内存不足原因分析

2.1、查看分页文件使用情况

2.2、调整分页文件最大值

3、实践总结


运行环境:

  • Windows-7-Ultimate-x64、Windows-10-BusinessEditions-21h2-x64
  • git v2.40.0 for Windows 
  • TortoiseGit v2.13.0.1 for Windows  

1、git pull报没有足够内存

cd /g/GitRepoClone/xyzgit pull -v--------------------------------------------------------------------------------# 此处省略1千字#fatal: not enough memory for initialization

2、内存不足原因分析

2.1、查看分页文件使用情况

  • 总可用已提交内存值 = 物理内存最大可用值 + 分页文件(虚拟内存)最大值
  • 当前已提交内存值 = 物理内存已使用值 + 分页文件(虚拟内存)已使用值

 

2.2、调整分页文件最大值

3、实践总结

  • 在并发同步多个git仓库时,可能会占用更多虚拟内存,需要根据当前剩余可用量进行调整;
  • Linux 系统下,遇到相同问题,根据实际情况分配 交换文件大小 即可(推荐值 4GB);

附录:

  • 批量更新git仓库 - CSDN博客

也许您对下面的内容还感兴趣: