Подтвердить что ты не робот

Запуск Git через Cygwin из Windows

Я начал использовать Cygwin недавно для других целей и уже имел Git, установленный на моем ПК. Я понимаю, что могу запустить исполняемый файл и установить Git в Cygwin, но поскольку я уже установил его Я бы хотел, чтобы Cygwin просто использовал мою установку Windows. Я попытался выяснить, как сделать путь перенаправлением по-разному, но без успеха, может кто-то помочь мне?

4b9b3361

Ответ 1

Я подтверждаю, что git и msysgit могут сосуществовать на одном компьютере, как указано в "Какую версию git использовать cygwin или msysGit или оба?",

git package selection on Cygwin

  1. Наконец, с Q3 2016 и "Обновление для Windows 10" вы можете использовать Git в bash (фактический Ubuntu (! ) bash).

http://www.omgubuntu.co.uk/wp-content/uploads/2016/08/ bash-1.jpg

В этом случае вы можете сделать 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).

Ответ 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 в качестве параметра, чтобы преобразовать "вызывающий путь". Я смущен, почему это должно быть проблемой.