在msysgit中运行MinGW/MSYS工具

3

我一直在Windows上使用msysgit来进行Git操作,但现在我想第一次设置MinGW。我使用mingw-get安装了MSYS,因为它有一些不包含在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或cmd.exe中运行实用程序,则可以正常运行。

我是否需要更改msysigit的某些配置?可能出了什么问题?

1个回答

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

很可能我用MSYS来运行Git会比反过来更好,但你有没有想过为什么我不能在msysgit的shell中运行MSYS程序呢? - Matt Kline
2
是的 - 我的回答最后一句指出,msysGit正在使用修改过的msys。也就是说,msys-1.0.dll被打了补丁,可能与普通的msys工具不兼容。 - patthoyts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接