【发布时间】:2015-03-14 15:14:29
【问题描述】:
在 Windows 中,我可以通过打开右键菜单在当前目录中运行“Git Bash Here”。
我想将 gitbashhere.bat 放在默认路径中,以便从标准 cmd 窗口轻松访问命令。
sh.exe --login -i 命令只在 sh.exe 的目录而不是当前目录中打开 git bash。
如何检查“Git Bash Here”绑定了什么命令?
【问题讨论】:
在 Windows 中,我可以通过打开右键菜单在当前目录中运行“Git Bash Here”。
我想将 gitbashhere.bat 放在默认路径中,以便从标准 cmd 窗口轻松访问命令。
sh.exe --login -i 命令只在 sh.exe 的目录而不是当前目录中打开 git bash。
如何检查“Git Bash Here”绑定了什么命令?
【问题讨论】:
使用regedt32 或regedit 打开注册表编辑器。
菜单“编辑”>“查找”>“查找内容”并输入“git_shell”
检查返回的注册表项。
一个将是:
HKEY_CLASSES_ROOT\Directory\shell\git_shell\command
带值:
"C:\Windows\SysWOW64\cmd.exe" /c "pushd "%1" && "C:\git_install_dir\bin\sh.exe" --login -i"
其中git_install_dir 是您安装git 的目录。
你可以看到它运行类似于以下命令:
pushd "%1" && "C:\git_install_dir\bin\sh.exe" --login -i
【讨论】:
查看特定程序如何启动的另一种方法是启动Process Explorer,在进程列表中查找该进程(对于 git,这将是“git-bash.exe”)并双击该进程打开属性。
在 'Image' 选项卡上,有一个文本字段可以生成进程的命令行:
【讨论】:
那是一个 windows shell 的东西。这取决于您安装的 git GUI 工具包。对于 tortoiseGit,在配置菜单的某处隐藏了一个设置。如果这不适合您:它是免费且开放的软件,请修复它:)
【讨论】: