【问题标题】:CMD Command for "Git Bash Here"“Git Bash Here”的 CMD 命令
【发布时间】: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


    【解决方案1】:

    如何检查“Git Bash Here”绑定了什么命令?

    1. 使用regedt32regedit 打开注册表编辑器。

    2. 菜单“编辑”>“查找”>“查找内容”并输入“git_shell”

    3. 检查返回的注册表项。

    4. 一个将是:

      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
      

    【讨论】:

    • 我花了 3 个小时才找到从上下文菜单中删除以前安装的“Git bash here”和“Git GUI here”条目的解决方案。无论我尝试了什么(ccleaner、安装/卸载 git、注销 dll 和其他来自网络的垃圾解决方案),上下文菜单都会继续显示条目,指向较旧的安装文件夹。这个解决方案帮助我找到了两个让我发疯的垃圾注册表实体......非常感谢!
    【解决方案2】:

    查看特定程序如何启动的另一种方法是启动Process Explorer,在进程列表中查找该进程(对于 git,这将是“git-bash.exe”)并双击该进程打开属性。

    'Image' 选项卡上,有一个文本字段可以生成进程的命令行:

    【讨论】:

      【解决方案3】:

      那是一个 windows shell 的东西。这取决于您安装的 git GUI 工具包。对于 tortoiseGit,在配置菜单的某处隐藏了一个设置。如果这不适合您:它是免费且开放的软件,请修复它:)

      【讨论】:

        猜你喜欢
        • 2021-10-04
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 2018-11-16
        • 1970-01-01
        • 2020-03-24
        • 2019-09-16
        • 2012-09-29
        相关资源
        最近更新 更多