如何在cmder中运行msysgit?

时间:2014-08-03 18:28:01

标签: git msysgit git-bash

当我不小心退出时,我在cmder中使用msysgit和git-bash。
现在我似乎无法弄清楚如何进入我之前拥有的unix环境。

Git bash未被识别为命令 我看到的只是显示C:/User/..而不是$~User的典型命令窗口提示。

你将如何恢复git bash会话?

3 个答案:

答案 0 :(得分:32)

实现此功能的一种简单方法是在Cmder中定义自定义“bash”任务,然后将其配置为默认使用此任务。

  • 安装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中的默认控制台。

NB。以上显然假设Git安装在“C:\ Program Files(x86)\ Git”中 - 如果不是这种情况,则需要将路径更改为指向安装Git的位置。

答案 1 :(得分:6)

您可以输入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":将在当前shell中打开一个bash会话。

这两个脚本不属于<msysgit/bin>文件夹,在%PATH%中找不到。

正如评论中的David Graysonpred所评论,使用Git-1.9.5-preview20141217.exe会导致安装(在C:\ Program File中) not 有git-bash.bat,它依赖于&#34; Git Bash&#34;快捷方式调用C:\Git\bin\sh.exe --login -i

不要使用该设置。使用您在任何地方解压缩并添加到PATH中的更简单,更完整的包PortableGit-1.9.5-preview20141217.7z


注意:使用新的Git for Windows releases (2015, Git 2.y.z),即:

  • &#34; c:\prgs\git\PortableGit-2.3.5.8-dev-preview-64-bit\git-bash.exe&#34;:将在当前shell中打开一个bash会话。

答案 2 :(得分:2)

在cmder中运行以下命令:

sh -l

这假设Git的“sh”在你的PATH上。但是如果以不同的方式安装git并且找不到sh,那么请尝试输入它的完整路径,例如:

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

如果你想自动执行此操作,那么你不必显式运行sh,然后进入cmder / ConEmu的设置并更改{cmd}任务以获得命令sh -l和参数{{1} }。然后cmder将默认启动Git Bash,而不是Microsoft的cmd shell。