5

我在 windowsXP 32 位环境中遇到了 msysgit 的困难,我非常感谢一些帮助。事实上,我正在使用 SmartGit 并且喜欢这个程序。但是,它无法同时运行 Save Stash 和 Clean Up。因为我认为问题出在 SmartGit 上,所以我向开发人员寻求帮助。但是,事实证明,msysgit 存在问题。
我拥有的 SmartGit 使用 msysgit 1.8.1.2 -preview20130201。我还在一个单独的目录中安装了 Git-1.8.3-preview20130601。无论 SmartGit 使用两个版本中的哪一个,问题仍然存在。

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

如果我直接使用 Git Gui(而不是 SmartGit),在同一个存储库上进行压缩,我得到:

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),一切正常。

我进行了网络搜索,发现其他用户也有类似的错误消息。我找到的最接近的是:

Windows XP上的Git sh.exe进程分叉问题,慢吗?

但我不相信我有同样的问题。任何关于我可以尝试的建议将不胜感激。

谢谢伊沃

我有两台运行 XP 的计算机。其中一个运行 Git-1.8.3-preview20130601 没有问题,另一个没有。在我没有在诊断启动中启动机器的那个上 - 几乎没有服务在运行,我仍然遇到同样的问题。我想这可能与注册表有关?

4

0 回答 0