Я начал использовать Cygwin недавно для других целей и уже имел Git, установленный на моем ПК. Я понимаю, что могу запустить исполняемый файл и установить Git в Cygwin, но поскольку я уже установил его Я бы хотел, чтобы Cygwin просто использовал мою установку Windows. Я попытался выяснить, как сделать путь перенаправлением по-разному, но без успеха, может кто-то помочь мне?
Запуск Git через Cygwin из Windows
Ответ 1
Я подтверждаю, что git и msysgit могут сосуществовать на одном компьютере, как указано в "Какую версию git использовать cygwin или msysGit или оба?",
-
Git для Windows (msysgit) будет запускаться в своей собственной оболочке (dos с
git-cmd.bat
или bash сGit Bash.vbs
)
Обновление 2016: msysgit устарел, а новый Git для Windows теперь использует msys2 -
Git на Cygwin, после установка своего пакета, будет запускаться в своей собственной оболочке cygwin bash.
- Наконец, с Q3 2016 и "Обновление для Windows 10" вы можете использовать Git в bash (фактический Ubuntu (! ) bash).
В этом случае вы можете сделать sudo apt-get install git-core
и начать использовать git в источниках проекта, присутствующих либо в "родной" файловой системе контейнера WSL (см. ниже), либо в хостинге файловой системы Windows через /mnt/c/...
, /mnt/d/...
иерархии каталогов.
В частности, для Bash в Windows или WSL (подсистема Windows для Linux):
- Это легкий контейнер виртуализации (технически, "Пикчерный мост" ,
- размещение немодифицированного "безголового" дистрибутива Linux (т.е. Ubuntu минус ядро),
- который может выполнять команды на терминале (и даже клиентские приложения X-server, если установлен X-сервер для Windows),
- с эмулированный доступ к файловой системе Windows (что означает, что, кроме снижения производительности, кодировки для файлов в
DrvFs
эмулированном файле -система может вести себя не так, как файлы в исходной файловой системеVolFs
).
- К сожалению, не может возвращаться в исполняемые файлы Windows или
- взаимодействовать с любыми нативными драйверами (т.е. так что графическая карта, а USB-накопители еще нет).
Ответ 2
Я могу рассказать вам из личного опыта, это плохая идея. Собственные программы Windows не могут принимать пути Cygwin. Например, с помощью Cygwin вы можете запустить команду
grep -r --color foo /opt
без проблем. С Cygwin /
представляет корневой каталог. Собственные программы для Windows не имеют понятия об этом и, скорее всего, не сработают, если будут вызваны таким образом. Вы не должны смешивать программы Cygwin и Native Windows, если у вас нет другого выбора.
Удалите то, что Git у вас есть, и установите пакет Cygwin Git, сохраните головную боль.
Ответ 3
Разве это не так просто, как добавление вашей установки git в ваш путь к Windows?
например. Win + R rundll32.exe sysdm.cpl,EditEnvironmentVariables
Изменить... PATH добавляет путь установки Mysysgit, например. ;C:\Program Files (x86)\Git\bin
. Перезапустите Cygwin и вуаля. Поскольку Cygwin автоматически загружается в среде Windows, так же будет и ваша собственная установка Git.
Ответ 4
вызовите ваш (windows -) git с параметром cygpath
в качестве параметра, чтобы преобразовать "вызывающий путь". Я смущен, почему это должно быть проблемой.