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

        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/xyz
git pull -v

--------------------------------------------------------------------------------
# 此处省略1千字
#
fatal: not enough memory for initialization

2、内存不足原因分析

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

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

git pull报没有足够内存 not enough memory for initialization_第1张图片

 

2.2、调整分页文件最大值

git pull报没有足够内存 not enough memory for initialization_第2张图片

git pull报没有足够内存 not enough memory for initialization_第3张图片

git pull报没有足够内存 not enough memory for initialization_第4张图片

git pull报没有足够内存 not enough memory for initialization_第5张图片

git pull报没有足够内存 not enough memory for initialization_第6张图片

3、实践总结

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

附录:

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

你可能感兴趣的:(Windows,git,clone,没有足够内存,分页文件,虚拟内存,交换文件)