Git扩展:直到昨天,一切都工作得很好。
但突然我得到这个错误时,我试图拉一些仓库使用git扩展
C:\Program Files\Git\bin\git.exe pull --progress "origin"
Done
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68560000, RegionSize 0x390000, State 0x10000
C:\Program Files\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
我克隆的所有存储库都发生了这种情况。
但是,我的git bash运行良好。
我完全不知道发生了什么。知道为什么会这样吗?
我在升级到git1.8.5.2后看到了同样的错误消息:
只需在C:\驱动器上搜索所有的msys-1.0.dll,然后让Git使用的msys-1.0.dll排在前面。
例如,在我的例子中,我简单地改变了顺序:
C:\prgs\Gow\Gow-0.7.0\bin\msys-1.0.dll
C:\prgs\git\PortableGit-1.8.5.2-preview20131230\bin\msys-1.0.dll
通过将Git路径C:\prgs\ Git \PortableGit-1.8.5.2-preview20131230\bin\放在我的% path %的前面,错误消息就消失了。
不需要重新启动,甚至不需要更改DOS会话。
一旦在DOS会话中更新了%PATH%, git命令就可以工作了。
请注意,carmbrester和Sixto Saez都报告了下面(在评论中)必须重新启动以解决这个问题。
注意:首先,还要删除任何msys-1.0.dll,比如%LOCALAPPDATA%中的一个
我也有同样的问题。我在这里找到了解决方案http://jakob.engbloms.se/archives/1403
c:\msysgit\bin>rebase.exe -b 0x50000000 msys-1.0.dll
对我来说,解决方案略有不同。这是
C:\Program Files (x86)\Git\bin>rebase.exe -b 0x50000000 msys-1.0.dll
在你重基dll之前,你应该确保它没有被使用:
tasklist /m msys-1.0.dll
并备份:
copy msys-1.0.dll msys-1.0.dll.bak
如果rebase命令失败,如下所示:
ReBaseImage (msys-1.0.dll)失败,最后错误= 6
您需要依次执行以下步骤:
将dll复制到另一个目录
使用上面的命令改变副本的基础
用副本替换原来的dll。
如果有任何问题,以管理员身份运行命令