Использование msysGit из MinGW и наоборот - PullRequest
14 голосов
/ 04 мая 2011

Я использую git в качестве моей системы контроля версий.Для этого я установил msysGit для проверки своих репозиториев на MSW.Теперь я хочу скомпилировать свои программы с MinGW и обнаружил для меня эту «проблему»: когда я устанавливаю MinGW и MSYS через mingw-get, я могу скомпилировать свою программу, нет проблем.Но я не могу получить доступ к мерзавцу.Когда я использую Git Bash, я могу работать с git, но не могу скомпилировать.

Есть ли возможность:

  • установить MinGW "в" Git Bash (потому что он ужесодержит msys, не так ли?) ИЛИ
  • , чтобы установить «ссылки» между обеими установками, чтобы заставить его работать.

Я бы предпочел способ, которым я могу сохранить оба пакета досвидание легче.

Заранее спасибо:)

Ответы [ 4 ]

10 голосов
/ 06 июля 2012

Вы можете добавить символическую ссылку на git в MinGW, если вы выбрали второй вариант.

Так что, если ваша установка msysgit находится в C: \ Program Files (x86) \ Git Откройте оболочку MinGW и введите:

cd /usr/bin
ln -s /c/Program\ Files\ \(x86\)/Git/bin/git git

Это создаст символическую ссылку с именем git в MinGW / usr / bin, указывающую на установку msysgit.Затем вы можете использовать команду git в любом месте оболочки MinGW.

7 голосов
/ 05 мая 2011

Как вы установили Msysgit?Вы выбрали третий вариант на экране, где запрашивается настройка PATH?

enter image description here

(снимок экрана выше: http://ekkescorner.files.wordpress.com/2010/02/git-windows-msysgit-install-3.png.)

Вы должны выбратьТретий вариант или даже второй может быть достаточно.

Ниже приведен скриншот с моего MingW

enter image description here

В любом случае, это все о настройке правильного пути к git.exe в msysgitили я что-то упустил?

1 голос
/ 07 августа 2014

Вам нужно исправить 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, у которого была та же проблема, поэтому создание сценария для каждой среды было проще.

0 голосов
/ 09 марта 2017

Если вы хотите, чтобы путь менялся каждый раз, когда вы запускаете git bash в Windows. Вам нужно сделать следующие шаги:

  1. В окне запуска введите "git bash"
  2. Vim ~ / .profile
  3. Добавить "export PATH = / c / MinGW / msys / 1.0 / bin: / c / MinGW / bin: $ {PATH}" в последнюю строку файла. (MinGW должен находиться в C: \ MinGW)
  4. : WQ, существует VIM.
  5. выйти из git bash и перезапустить снова
...