Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Cygwin在运行Git push时导致长jmp_Windows_Git_Command Line_Cygwin - Fatal编程技术网

Windows Cygwin在运行Git push时导致长jmp

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

我正试图在我的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 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到底是什么?