2012-12-16 29 views
3

我一直在使用msysgit很長一段時間Git在Windows上,但我現在試圖首次設置MinGW。我使用mingw-get安裝了MSYS,因爲它有一些不使用msysgit打包的util(makexz等)。在msysgit中運行MinGW/MSYS工具

我在some threads的MSYS shell中運行Git,但我寧願使用msysgit shell,因爲它將主目錄映射到我的Windows目錄,並在提示符中顯示Git信息。從我msysgit殼訪問MinGW和MSYS程序,添加以下到.bashrc

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

然而,在運行任何MSYS utils的原因的提示掛起,並用Ctrl-C結束他們崩潰UTIL,調出「x已停止工作對話框」。如果我嘗試在MSYS shell或cmd.exe中運行utils,它們工作正常。

是否有一些配置,我必須改變與msysigit?可能會出現什麼問題?

回答

3

我建議你只需將「Program Files(x86)\ Git \ cmd」目錄添加到msys shell的路徑中,並像使用Windows cmd提示符一樣使用它。這會將git wrapper可執行文件添加到路徑中,以便git在運行時可以調整其環境,並避免干擾您的其他msys環境。僅添加cmd子目錄意味着Git for Windows僅添加兩個命令 - git和gitk。在Git for Windows中,有一個修改後的msys可能與標準的msys utils不兼容。使用cmd包裝應該避免衝突。

+0

我很可能會更好地從MSYS運行Git而不是反過來,但是您是否知道爲什麼我無法從msysgit的shell中運行MSYS程序? –

+2

是的 - 我的答案中的最後一句指出,msysGit使用的是修改後的msys。這是msys-1.0.dll被修補,可能與正常的msys utils不兼容。 – patthoyts

相關問題