2

我已经从这里http://code.google.com/p/msysgit/downloads/list在我的 Windows Server 2003 64 位机器上安装了 msysgit Git-1.7.10-preview20120409.exe 。我在设置过程中加入了“Git Bash here”。当我为 Windows 资源管理器中列出的任何文件夹选择“Git Bash here”时,我得到

C:\Program Files (x86)\Git\bin\sh.exe: * fork: 无法为堆栈 0x490000 - 0x690000 保留内存,Win32 错误 0 0 [main] sh.exe" 1348 sync_with_child: child 2612(0xF8)在初始化之前死亡,状态码为 0x1 145 [main] sh.exe" 1348 sync_with_child: *等待 longjmp 的子状态

sh.exe": fork: 资源暂时不可用 sh.exe"-3.1$

但是,开始菜单项 Git,Git Bash 并没有遇到同样的问题。相反,我得到

欢迎使用 Git(版本 1.7.10-preview20120409)

运行 'git help git' 以显示帮助索引。运行 'git help' 以显示特定命令的帮助。

dmoore@DC1-2K3 ~ $

我想 Windows Explorer shell 扩展应该使用 c:\windows\syswow64\cmd.exe 但我不知道如何告诉它这样做。

非常感谢任何建议,DaleEMoore@gMail.Com

4

3 回答 3

3

好的,看起来在 64 位 XP 和 Server 2003 上,64 位(默认)wscript 进程无法正确启动 bash,并且由于这是在注册表中设置菜单项的方式,因此导致此问题同时开始菜单快捷方式明确指定 syswow64 版本。

解决方法是编辑注册表项的HKEY_CLASSES_ROOT\Directory\shell\git_shell\command“默认”值。

它可能看起来像wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1"

将其更改C:\Windows\SysWOW64\wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1"为适当的内容(如果您的 windows 目录在其他地方等)

这应该作为 Windows 用户的 git 的错误提出,不幸的是,看起来他们关闭了错误跟踪器。

于 2012-05-17T16:02:55.570 回答
3

在 Windows XP 64 上

[HKEY_CLASSES_ROOT\VBSFile\Shell\Open\Command]

从 "%SystemRoot%\System32\WScript.exe "%1" %*" 更改默认值

到 "%SystemRoot%\SysWOW64\WScript.exe "%1" %*"

于 2013-09-02T20:46:17.550 回答
0

随机我在另一个项目上收到了 mingw bash 的“* fork ...”错误消息(我猜 mingw 是 git 安装的 sh 的起源 - 它绝对是相同的错误消息)。我可以通过用win-bash替换 shell 来解决这个问题

于 2017-08-12T10:18:03.633 回答