Вам нужно исправить PATH так, чтобы вы выполняли внешние команды, которые соответствуют среде msys или msysgit.В зависимости от того, как вы установили эти две оболочки, одна из них будет первой в PATH, поэтому независимо от того, какой bash вы запускаете, вы будете запускать внешние команды из каталога bin, который находится первым в PATH.
Youя могу проверить это, запустив ls.exe из разных оболочек bash, я обнаружил, что один работал, а другой нет, но когда я исправил PATH, они оба работали.
Я попытался разработать умный скрипт, который быработать для обоих, но это сложно, так как они оба сопоставляют свой каталог bin с / bin.Когда мне надоело пытаться решить эту проблему, я создал msys.sh и msysgit.sh со строкой:
export PATH=/c/MinGW/msys/1.0/bin:/c/MinGW/bin:${PATH}
или
export PATH="/c/Program Files (x86)/Git/bin:${PATH}"
соответственно.Эти файлы должны быть получены в среде, в которой вы работаете.Например:
source ./msys.sh
На самом деле вам нужен только один скрипт, так как одна среда будет работать, но я также установил RubyDevKit, у которого была та же проблема, поэтому создание сценария для каждой среды было проще.