Небольшое обновление: С момента выпуска Git 2.x, Git для Windows основан на MSYS2 и доступен в 32- и 64-битной двоичной форме.Он по-прежнему является форком и не взаимозаменяем с реальным MSYS2.
Одна вещь, которую вы должны понимать: msysgit (используемый вами git) - это форк msys с добавленной функциональностью git.В оболочку msys включено много инструментов unix (полный список см. В папке msysgit / bin).
Возможно, можно добавить дополнительные инструменты msys в папку msysgit bin, но я бы не сталрискуя своей головой по этому поводу.
В свете этого я думаю, что было бы оптимальным просто добавить свою цепочку инструментов в путь msysgit (используя файл профиля bash или что-либо в дереве msysgit) и просто использовать это.Если какая-то конкретная утилита отсутствует, добавьте ее из дерева MinGW-msys и надейтесь, что она работает нормально.
В качестве альтернативы просто используйте msys-git из cmd.exe.Начиная с последних версий, он работает очень хорошо (включая git show, редактирование коммитов и т. Д.).Для этого добавьте каталог / cmd в PATH, и вы сможете использовать все нужные вам команды git.Это то, что я делаю, так как msys - это перетаскивание, но необходимое зло для работы git в Windows.
ОБНОВЛЕНИЕ: подробные инструкции по добавлению каталога в PATH под любым MSYS:
export PATH=/d/MinGW/bin:$PATH
или хакерски найдите / etc / profile и измените этот раздел
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
на:
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/d/MinGW/bin:/bin:$PATH"
else
export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
Нет более чистого пути, потому что люди из msys-git отключили функциональность fstabприсутствует в vanilla msys.
Обновление от Ника (что я сделал, чтобы заставить его работать):
Я создал файл в C:\Program Files\Git\etc
с именем bash_profile
.Это содержимое файла:
export PATH=$PATH:/d/mingw/bin:/d/mingw/msys/1.0/bin
make и gcc работали.
bash_profile
не поставляется с msysgit, поэтому вы не перезапишете его, если обновите.