如何在cmder中运行msysgit?
我在cmder中使用msysgit和git bash时意外退出了它。如何在cmder中运行msysgit?,git,msysgit,git-bash,Git,Msysgit,Git Bash,我在cmder中使用msysgit和git bash时意外退出了它。 现在我似乎不知道如何进入以前的unix环境 Git bash未被识别为命令。 我看到的是典型的命令窗口提示符,显示的是C:/User/.,而不是$~User 如何恢复git bash会话?您可以键入启动bash会话的完整路径 例如: “c:\prgs\git\PortableGit-1.9.0-preview20140217\git Bash.vbs”:将打开一个新窗口 “c:\prgs\git\PortableGit-1.
现在我似乎不知道如何进入以前的unix环境 Git bash未被识别为命令。
我看到的是典型的命令窗口提示符,显示的是
C:/User/.
,而不是$~User
如何恢复git bash会话?您可以键入启动bash会话的完整路径 例如:
:将打开一个新窗口“c:\prgs\git\PortableGit-1.9.0-preview20140217\git Bash.vbs”
:将在当前shell中打开bash会话“c:\prgs\git\PortableGit-1.9.0-preview20140217\git bash.bat”
文件夹的一部分,在%PATH%
中找不到
如下面的注释所述,使用会导致安装(在C:\Program文件中)没有git-bash.bat,并且依赖于“git-bash”快捷方式调用C:\git\bin\sh.exe--login-i
不要使用那个设置。使用更简单、更完整的包,将其解压到您想要的任何位置,并添加到您的路径中
注:对于新的,这将是:
- “
”:将在当前shell中打开bash会话c:\prgs\git\PortableGit-2.3.5.8-dev-preview-64位\git bash.exe
sh -l
这假设Git的“sh”在您的路径上。但是,如果您以不同的方式安装git,但找不到sh,请尝试输入它的完整路径,例如:
"C:\Program Files (x86)\Git\bin\sh.exe" -l
如果您想自动执行此操作,因此不必显式运行sh,那么进入cmder/ConEmu的设置并更改{cmd}任务,使其具有命令
sh-l
和参数/dir“%HOME%”
。然后,cmder将始终在默认情况下启动Git Bash,而不是Microsoft的cmd shell。实现此功能的简单方法是在cmder中定义自定义“Bash”任务,然后将其配置为默认情况下使用此任务
- 安装(msysgit已经安装,因此不需要完整版本)
- 在Cmder中,打开设置:
Win+Alt+P
- 在启动任务下,添加名为
的任务,该任务具有以下设置:{bash}
- 任务参数-设置图标:
(用于CMDER图标)或/icon“%CMDER\u ROOT%\CMDER.exe”
(用于Git图标)/icon“C:\Program Files(x86)\Git\etc\Git.ico”
- 命令-打开Git的bash shell:
“C:\ProgramFiles(x86)\Git\bin\sh.exe”-l-新控制台:d:%USERPROFILE%
- 任务参数-设置图标:
- 在启动下,将启动选项设置为指定名称任务-->{bash}
注意。上面显然假设Git安装在“C:\Program Files(x86)\Git”中——如果不是这样,您需要更改路径以指向安装Git的位置。@Shroy好极了!欢迎使用堆栈溢出。还请注意,cmder附带msysgit,因此您可以使用cmder的root\vendor\msysgit\git-bash.batHm,我有git 1.9.5-preview20141217,批处理文件不存在。vbs文件在那里,但是从cmder运行它是无用的,因为它打开了一个新窗口,这是一个普通的shell,而不是cmder。@DavidGrayson我还有PortableGit-1.9.0-preview20140217(从其存档版本解压缩),并且
git bash.bat
确实存在。使用它很重要,因为它将为您设置%HOME%
,而不是直接调用sh.exe
(它甚至不是bash.exe
),我在Windows 7上不断遇到此错误<代码>'c:\Program'未被识别为内部或外部命令、可操作程序或批处理文件。并且Git状态未显示。我知道只发布谢谢是不好的,但我非常高兴您发布了此消息!发布“不客气”可能同样糟糕,但“不客气”!很高兴这有帮助。