Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cmder中运行msysgit?_Git_Msysgit_Git Bash - Fatal编程技术网

如何在cmder中运行msysgit?

如何在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.

我在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.9.0-preview20140217\git bash.bat”
    :将在当前shell中打开bash会话
这两个脚本不是
文件夹的一部分,在
%PATH%
中找不到

如下面的注释所述,使用会导致安装(在C:\Program文件中)没有git-bash.bat,并且依赖于“git-bash”快捷方式调用
C:\git\bin\sh.exe--login-i

不要使用那个设置。使用更简单、更完整的包,将其解压到您想要的任何位置,并添加到您的路径中


注:对于新的,这将是:

  • c:\prgs\git\PortableGit-2.3.5.8-dev-preview-64位\git bash.exe
    ”:将在当前shell中打开bash会话

在cmder中运行以下命令:

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}
    的任务,该任务具有以下设置:
    • 任务参数-设置图标:
      • /icon“%CMDER\u ROOT%\CMDER.exe”
        (用于CMDER图标)或
        /icon“C:\Program Files(x86)\Git\etc\Git.ico”
        (用于Git图标)
    • 命令-打开Git的bash shell:
      • “C:\ProgramFiles(x86)\Git\bin\sh.exe”-l-新控制台:d:%USERPROFILE%
  • 启动下,将启动选项设置为指定名称任务-->{bash}
…这将在Cmder中将Git 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状态未显示。我知道只发布谢谢是不好的,但我非常高兴您发布了此消息!发布“不客气”可能同样糟糕,但“不客气”!很高兴这有帮助。