Как запустить msysgit в cmder?
Я использовал msysgit и git - bash в cmder, когда я случайно вышел из него.
Теперь я не могу понять, как добраться до среды unix, которую я раньше имел.
Git bash не распознается как команда.
Все, что я вижу, это типичное приглашение командной строки, отображающее C:/User/..
, а не $~User
.
Как бы вы восстановили сеанс git bash?
Ответы
Ответ 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.