2

默认的 cmd.exe 很糟糕,我想使用“控制台”外壳。

4

4 回答 4

4

用于启动该 cmd.exe 的注册表项是:

HKEY_CLASSES_ROOT\Directory\shell\git_shell\command

它包含(在我的 Windows7 安装上):

"C:\Windows\SysWOW64\cmd.exe" /c "pushd "%1" && "C:\Prog\Git\1.6.5.1\bin\sh.exe" --login -i"

因此,您可以通过您想要的任何其他控制台更改该条目。

于 2010-02-21T10:17:11.070 回答
0

我正在使用 Git-1.7.6-preview20110708

您可以编辑位于 C:\Program Files\Git 中的 Git Bash.vbs 文件:

这是我完整的 Git Bash.vbs 文件

Option Explicit

Dim shell : Set shell = CreateObject("WScript.Shell")
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim gitdir : gitdir = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))
Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")
Dim temp : temp = fso.GetSpecialFolder(2) ' Temporary folder
Dim linkfile : linkfile = fso.BuildPath(temp, fso.GetTempName() & ".lnk")

Dim link : Set link = shell.CreateShortCut(linkfile)
link.TargetPath = bash
link.Arguments = "--login -i"
link.WindowStyle = 1
If WScript.Arguments.Length > 0 Then link.WorkingDirectory = WScript.Arguments(0)
link.Save

Dim app : Set app = CreateObject("Shell.Application")
If WScript.Arguments.Length=1 Then
    app.ShellExecute "C:\Program Files\Console2\Console.exe", " -t ""Git Bash"" -d """ & WScript.Arguments(0) & """"
Else
    app.ShellExecute "C:\Program Files\Console2\Console.exe", " -t ""Git Bash"""
End If
于 2012-04-20T21:40:13.667 回答
0

我很遗憾地说,如果你现在使用git-cheetah这个似乎是不可能的。我在寻找答案时发现了这个问题,所以我想我会把我的发现结果放在这里。

git-cheetah查找注册表项HKEY_CURRENT_USER\Software\Git-Cheetah\PathToMsyssh从该路径执行。

于 2012-06-05T18:29:24.840 回答
0

如果您想使用ConEmu作为您的终端,则无需更改注册表。您可以按照此处所述从 ConEmu 中对其进行全部配置

于 2016-06-14T08:22:22.360 回答