windowXP 32 ビット環境で msysgit に問題があります。助けていただければ幸いです。実際、私は SmartGit を使用しており、プログラムが大好きです。ただし、Save Stash と Clean Up の両方を実行できません。問題は SmartGit にあると考えたので、開発者に助けを求めました。ただし、msysgit に問題があることが判明しました。
私が持っている SmartGit は msysgit 1.8.1.2 -preview20130201 を使用しています。Git-1.8.3-preview20130601 も別のディレクトリにインストールしました。SmartGit が 2 つのバージョンのどちらを使用しても、問題は解決しません。
stash を保存しようとしたときに SmartGit によって表示されるメッセージは次のとおりです。
0 [main] us 0 open_stackdumpfile: Dumping stack trace to us.stackdump
0 [main] sh.exe" 8776 sync_with_child: child 936(0x18C) died before initia
lization with status code 0xC0000005
85 [main] sh.exe" 8776 sync_with_child: *** child state waiting for longjmp
C:\Program Files\SmartGitHg 4.5\git/libexec/git-core\git-stash: fork: Resource t
emporarily unavailable
クリーンアップにより、次のメッセージが生成されます。
Clean Up: failed to run repack
0 [main] us 0 open_stackdumpfile: Dumping stack trace to us.stackdump
0 [main] sh.exe" 7236 sync_with_child: child 1236(0x988) died before
initialization with status code 0xC0000005
4811 [main] sh.exe" 7236 sync_with_child: *** child state waiting for longjmp
(SmartGit の代わりに) Git Gui を直接使用して、同じリポジトリで圧縮を行うと、次のようになります。
0 [main] sh.exe" 384 sync_with_child: child 7628(0x9A0) died before
initialization with status code 0xC0000005
1086 [main] sh.exe" 384 sync_with_child: *** child state waiting for longjmp
/usr/libexec/git-core/git-sh-setup: fork: Resource temporarily unavailable
Git Bashコンソールで事実上何でも試してみると、たとえばls
sh.exe"-3.1$ ls
0 [main] us 0 open_stackdumpfile: Dumping stack trace to us.stackdump
68591127 [main] sh.exe" 712 sync_with_child: child 4772(0x1B4) died before initi
alization with status code 0xC0000005
68591227 [main] sh.exe" 712 sync_with_child: *** child state waiting for longjmp
sh.exe": fork: Resource temporarily unavailable
sh.exe"-3.1$
ただし、リポジトリで Cygwin (git gc) を使用すると、すべて正常に動作します。
Web 検索を行ったところ、他のユーザーにも同様のエラー メッセージが表示されていることがわかりました。私が見つけた最も近いものは次のとおりです。
Windows XP での Git sh.exe プロセスのフォークの問題、遅いですか?
しかし、私は同じ問題を抱えているとは思いません。私が試すことができることについての提案は大歓迎です。
ありがとうイヴォ
XPを実行している2台のコンピューターがあります。そのうちの 1 つは Git-1.8.3-preview20130601 を問題なく実行しますが、もう 1 つは実行しません。そうでないものでは、診断スタートアップでマシンを起動しました-実質的にサービスが実行されておらず、まだ同じ問題があります。レジストリと関係があると思いますか?