基本的な問題は、私が
git pull upstream master
私は得る
remote: Counting objects: 172, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 119 (delta 45), reused 95 (delta 21)
0 [main] git 8660 fork: child -1 - forked process 4520 died unexpectedly, retry 0, exit code -1073741515, errno 11
error: cannot fork() for index-pack: Resource temporarily unavailable
fatal: fetch-pack: unable to fork off index-pack
終了コードは毎回同じです。もちろん、オブジェクトの数はプロセスの数と同じです。Windows 7でsshを介してgithubに対して公開鍵認証を実行しています。これは、ssh-agentの有無にかかわらず発生します。私はこの問題を数か月間抱えており、Git Bash(MingW32)を実行するように切り替えることで、問題が発生するたびにこの問題を回避しています(これは、ほとんどの場合、一部のリポジトリでは発生しますが、他のリポジトリでは発生しない場合があります)。ただし、私は一般的にCygwin環境を好み、ほとんどのものをそこにセットアップしているので、それを強制された場合はドラッグになります。
しばらく前に私はこの投稿http://cygwin.com/ml/cygwin/2012-03/msg00025.htmlを見て、それを読んだ後、次にCygwinを更新したときに、その修正によって私の問題も修正されることを期待していました。そうではありませんでしたが、修正がリリースされたかどうかはわかりませんでしたが、今日また更新しました。
Web上のCygwingitのfork()に関連するエラーについての電子メールがたくさんあることに気づきましたが、プルの場合はありません。したがって、私の質問は、プルでこれを見たことがありますが、何が原因ですか?それが起こらないようにする方法はありますか(gitまたはcygwinにパッチを適用するか、他の実装コースを使用する以外に:))。
面白いことに、Web上で関連するCygwin/gitメールを見つけることができるエラーはまったく見られませんでした。