ツール

SourceTreeで「Win32 error 487」が出る場合の対処法

Windows10 の WindowsUpdate が行われた翌日、PC を起動してみると SourceTree から git を利用する際に以下のエラーがダイアログに表示されました。

これにより、リモートのリポジトリへのプッシュやプル、チェックアウトなどができなくなりました。

Win32 error 487: Couldn’t reserve space for cygwin’s heap, Win32 error 0

原因はWindowsUpdateなのか

前日の WindowsUpdate が大型だったせいか Windows の起動にそこそこ時間が掛かったので、何か影響を受けてしまったに違いないと色々調べていたところ下記のサイトに行き着きました。

時期は違えど、この現象と同じに違いないと確信。

見事に復活

結果的に、サイトで説明されていた方法を半信半疑ながら実行してみると見事に復旧しました。

このエラーは自力では間違いなく解決できなかったと思いますので、非常に助かりました。

私の環境の場合は、Dos のコマンドプロンプトを開いて、msys-1.0.dll のあるディレクトリまで移動して rebase コマンドを実行です。