2015年3月3日火曜日

Cygwin上のgitで「error: cannot fork() for index-pack: Resource temporarily unavailable」

概要

Cygwin上のgitを使ってgit pullしようとしてもエラーとなってpullできない現象が発生したので解決方法を紹介します
エラーの内容は以下のとおり

remote: Counting objects: 809, done.
remote: Compressing objects: 100% (372/372), done.
      0 [main] git 3984 fhandler_disk_file::fixup_mmap_after_fork: requested 0x6FFBFD10000 != 0x0 mem alloc base 0x0, state 0x10000, size 1096254554112, Win32 error 1455
    310 [main] git 3984 C:\cygwin64\usr\libexec\git-core\git.exe: *** fatal error in forked process - recreate_mmaps_after_fork_failed
   1335 [main] git 3984 cygwin_exception::open_stackdumpfile: Dumping stack trace to git.exe.stackdump
      0 [main] git 9004 fork: child -1 - forked process 3984 died unexpectedly, retry 0, exit code 0x100, errno 11
error: cannot fork() for index-pack: Resource temporarily unavailable
fatal: fetch-pack: unable to fork off index-pack

環境

  • Windows7 64bit
  • Cygwin 1.7.32
  • git 2.1.1

対処方法

エラーの内容でいろいろとググってみたのですが、原因はconflict等ではなくPC上のリソースにありそうだとわかりました
メモリが少ないとかPATHが通っていないのでは、といった記事を多くみかけました
自分の場合は以下で対応できました

  • git上のリポジトリをEclipseで開いていたのでEclipseを終了したら正常にpullできた

まさかと思ってやってみたら本当にできたのでビックリしました
Eclipseは結構メモリを食うのでメモリ消費が原因だったのかもしれないですが
できないときは試してみるのもありかもしれません

0 件のコメント:

コメントを投稿