3

我在 Windows 上为 Git 使用msysgit已经有一段时间了,但我现在第一次尝试设置 MinGW。我安装了 MSYS ,mingw-get因为它有一些未与 msysgit ( , 等) 打包的实用make程序xz

我有一些在MSYS shell 中运行 Git 的线程,但我更喜欢使用 msysgit shell,因为它将主目录映射到我的 Windows 并在提示符上显示 Git 信息。为了从我的 msysgit shell 访问 MinGW 和 MSYS 程序,我将以下内容添加到.bashrc

export PATH=$PATH:/c/MinGW/bin/:/c/MinGW/msys/1.0/bin/

但是,运行任何 MSYS 实用程序都会导致提示挂起,并以 Ctrl-C 结束它们会使该实用程序崩溃,并显示“ x已停止工作对话框”。如果我尝试在 MSYS shell 或 中运行 utils cmd.exe,它们可以正常工作。

我必须用 msysigit 更改一些配置吗?可能出了什么问题?

4

1 回答 1

3

我建议您只需将“Program Files (x86)\Git\cmd”目录添加到您的 msys shell 的路径中,并像在 Windows cmd 提示符下一样使用它。这会将 git 包装器可执行文件添加到路径中,因此 git 可以在运行时调整其环境并避免干扰您的其他 msys 环境。仅添加 cmd 子目录意味着 Git for Windows 仅添加两个命令 - git 和 gitk。在 Git for Windows 中,有一个修改过的 msys,它可能与标准的 msys utils 不兼容。使用 cmd 包装器应该避免冲突。

于 2012-12-17T00:17:29.943 回答