Cygwin在运行Git push时导致longjmp

我试图从我的Windows 7,64位机器上的命令行运行git。 它大部分工作正常。 我尝试将我的本地更改推送到云中的私有存储库。

我试图运行的命令是git push origin master

我使用Cygwin 6.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 

我遵循这里的build议来更新我的rebaseall文件并重新命名rebase命令。 但它似乎并没有帮助。

任何人都可以重现这个问题或find解决办法吗?

先谢谢您的帮助。

Solutions Collecting From Web of "Cygwin在运行Git push时导致longjmp"

另一种选择是使用msysgit发行版 ,这将允许你做任何git命令而不依赖于cygwin环境。

另请参见“ msysgit和”cygwin + git“之间的区别? ”。

我使用的Cygwin口头禅是“叉子失败是rebase问题”。 longjmp不是问题,fork是。 不幸的是,Rebase是唯一的解决方案。 在过去,我使用自定义脚本来建立rebase列表。 我这样做是因为你可能会丢失一些DLL,特别是如果你有手工构建的东西。 你可以用find来创建一个列表,然后通过-T来重新调用。 你也应该考虑在rebaseall中尝试一个不同的基地址,看看-b选项。 64位机器似乎需要更大的间距比32位的,所以默认不适合我。

另外,如果你根本改变你的系统上的任何DLL,你将需要重新绑定。

注意:即使所有这些分支在Cygwin中仍然可能失败。 病毒扫描程序注入他们的DLL搞砸了,Windows地址空间随机化也没有帮助。

答案mfisch给我的问题奇迹。

一个快速的谷歌搜索产生了这个结果 ,让我再次推动在任何时候再次。 所需的软件包带有默认的cygwin安装,所以我甚至不需要安装任何东西。