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

Как запустить msysgit в cmder?

Я использовал msysgit и git - bash в cmder, когда я случайно вышел из него.
Теперь я не могу понять, как добраться до среды unix, которую я раньше имел.

Git bash не распознается как команда.
Все, что я вижу, это типичное приглашение командной строки, отображающее C:/User/.., а не $~User.

Как бы вы восстановили сеанс git bash?

4b9b3361

Ответ 1

Вы можете ввести полный путь к msysgit intallation (2014, Git 1.9.z) для запуска сеанса bash.

Например:

  • "c:\prgs\git\PortableGit-1.9.0-preview20140217\Git Bash.vbs": откроет новые окна
  • "c:\prgs\git\PortableGit-1.9.0-preview20140217\git-bash.bat": откроется сеанс bash в текущей оболочке.

Эти два сценария не входят в папку <msysgit/bin> и не находятся в %PATH%.

Как прокомментировал Дэвид Грейсон и pred ниже в комментариях, используя Git-1.9.5-preview20141217.exe приводит к установке (в C:\Program File), которая не имеет git - bash.bat и которая полагается на "Git Bash" вызов быстрого вызова C:\Git\bin\sh.exe --login -i.

Не используйте эту настройку. Используйте гораздо более простой и более полный пакет PortableGit-1.9.5-preview20141217.7z, который вы разархивируете в любом месте и добавляете в свой PATH.


Примечание: с новым Git для выпусков Windows (2015, Git 2.yz), который будет:

  • "c:\prgs\git\PortableGit-2.3.5.8-dev-preview-64-bit\git-bash.exe": откроется сеанс bash в текущей оболочке.

Ответ 2

Легкий способ получить эту работу - определить пользовательскую задачу "bash" в Cmder, а затем настроить ее для использования этой задачи по умолчанию.

  • Установить cmder_mini (msysgit уже установлен, поэтому нет полной версии)
  • В Cmder откройте настройки: Win + Alt + P
  • В Запуск > Задачи добавьте задачу с именем {bash} со следующими настройками:
    • Параметры задачи - установите значок:
      • Либо /icon "%CMDER_ROOT%\cmder.exe" (для значка Cmder), либо /icon "C:\Program Files (x86)\Git\etc\git.ico" (для значка Git)
    • Команды - открыть Git bash shell:
      • "C:\Program Files (x86)\Git\bin\sh.exe" -l -new_console:d:%USERPROFILE%
  • В Запуск задайте параметры запуска Задача заданного имени {bash}

... это установит Git bash в качестве консоли по умолчанию в Cmder.

пь. Вышеприведенное, очевидно, предполагает, что Git установлен в "C:\Program Files (x86)\Git" - если это не так, вам нужно будет изменить путь к точке, где установлен Git.

Ответ 3

Выполните следующую команду в cmder:

sh -l

Это предполагает, что Git "sh" находится на вашем PATH. Но если вы установили Git по-другому и sh не найден, попробуйте ввести полный путь к нему, например:

"C:\Program Files (x86)\Git\bin\sh.exe" -l

Если вы хотите автоматизировать это, поэтому вам не нужно явно запускать sh, а затем перейдите в настройки cmder/ConEmu и измените задачу {cmd}, чтобы получить команду sh -l и параметры /dir "%HOME%". Тогда cmder всегда запускает Git Bash по умолчанию, вместо оболочки Microsoft cmd.