Windows Cygwin在运行Git push时导致长jmp
我正试图在我的Windows7 64位计算机上从命令行运行git。它在大多数情况下都很好用。我尝试将本地更改推送到云中的私有存储库 我试图运行的命令是Windows Cygwin在运行Git push时导致长jmp,windows,git,command-line,cygwin,Windows,Git,Command Line,Cygwin,我正试图在我的Windows7 64位计算机上从命令行运行git。它在大多数情况下都很好用。我尝试将本地更改推送到云中的私有存储库 我试图运行的命令是git push origin master 我使用Cygwin6.1,它导致了以下错误。可能与我在64位机器上运行这一事实有关 0 [main] git-remote-http 6168 fork: child -1 - died waiting for longjmp before initialization, retry 10, exit
git push origin master
我使用Cygwin6.1,它导致了以下错误。可能与我在64位机器上运行这一事实有关
0 [main] git-remote-http 6168 fork: child -1 - died waiting for longjmp before initialization, retry 10, exit code 0xC0000135, errno 11 error: cannot fork() for send-pack: Resource temporarily unavailable
我按照建议更新了我的rebasel文件并重新运行了rebase命令。但这似乎并没有真正起到作用
其他人能否重现问题或找到解决方案
提前感谢您的帮助。我使用的Cygwin咒语是“fork故障是重定基础问题”。longjmp不是问题,fork才是。不幸的是,重新设置基础是唯一的解决方案。在过去,我使用自定义脚本来构建重基列表。我这样做是因为你可能会丢失一些DLL,尤其是如果你有手工制作的东西。您可以用find构建一个列表,然后将它传递给RealBaseWALL所有的T.。您也应该考虑在ReBaseBALL中尝试除默认的一个不同的基地址,查看-B选项。64位机器似乎需要比32位机器更大的间距,因此默认设置不适合我 此外,如果您更改了系统上的任何DLL,则需要重新设置基础
注意:即使在所有这些之后,这个fork仍然可能在Cygwin中失败。病毒扫描程序注入DLL,这会把事情搞砸,Windows地址空间随机化也没有帮助。另一种选择是使用,它允许您在不依赖cygwin环境的情况下执行任何git命令
另请参见“米菲施给出的答案对我的问题产生了奇迹般的效果
一个快速的谷歌搜索结果让我很快再次推git。所需的软件包附带了默认的cygwin安装,因此我甚至不需要安装任何东西。至少您可以使用msysgit安装而不是cygwin下的Git来尝试相同的命令。是的。这对我很管用。如果你能把它作为一个答案,我会很高兴接受它。值得指出的是,rebaseall是一个cygwin概念,与Git无关,最好是链接到rebaseall到底是什么?