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、查看分页文件使用情况
- 总可用已提交内存值 = 物理内存最大可用值 + 分页文件(虚拟内存)最大值
- 当前已提交内存值 = 物理内存已使用值 + 分页文件(虚拟内存)已使用值
2.2、调整分页文件最大值
3、实践总结
- 在并发同步多个git仓库时,可能会占用更多虚拟内存,需要根据当前剩余可用量进行调整;
- Linux 系统下,遇到相同问题,根据实际情况分配 交换文件大小 即可(推荐值 4GB);
附录:
- 批量更新git仓库 - CSDN博客