2013-07-01 2 views
4

Я установил Git-Bash, но я не смогу получить доступ ко всем инструментам (vim, vimdiff), с которыми я могу получить доступ с Cygwin. Может ли быть установлен в одном из файлов конфигурации Git?Git Bash работает с cygwin

ответ

3

Git bash и связанные с ним инструменты в пакете msysgit являются чистыми исполняемыми файлами Windows.

Вот почему вы не можете запустить инструменты Cygwin в Git Баш, так как они не полностью программы окна (они нуждаются в cygwin.dll см @fvu комментарий ниже).

Если вы хотите использовать Git с инструментами Cygwin, вам необходимо установить пакет git для Cygwin.

+0

Cygwin-скомпилированные программы - это программы Windows, но они зависят от эмуляции определенных функций POSIX, предоставляемых dll cygwin. Подробнее [здесь] (http://stackoverflow.com/questions/771756/what-is-the-difference-between-cygwin-and-mingw). Но это не меняет ваш вывод. – fvu

+0

Спасибо за разъяснение. Я обновил ответ. –

+1

Тогда почему можно запускать инструменты Cygwin из cmd.exe (который является чистым исполняемым Windows), но не Git bash? –

1

Возможно, вам просто нужно добавить каталог bin cygwin в переменную $ PATH в git bash.

Несмотря на то, что все остальные, кажется, думают, что знают, Гит Баш на самом деле довольно переупакован Cygwin. Viz: https://github.com/msysgit/msys/tree/master/winsup/cygwin

Смежные вопросы