"Git bash here" 和 "Git GUI here" 无法在 Windows 10 上工作

"Git bash here" and "Git GUI here" not working on Windows 10

我刚刚在一台新的 Windows 10 机器 (Win 10 Enterprise) 上为 Window 版本 2.18.0 64 位安装了 Git。

当我在资源管理器中右键单击并选择 'Git Bash Here' 或 'Git Gui Here' 时,我看到 'Application Not Found' 错误弹出。

更新

我发现 this answer 几乎 帮助我找到了问题和解决方案。

使用 regedit 我能够看到 HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command 指向我的用户文件夹,而不是 git:

的实际位置

对于"Git Bash Here",我把值改成了"C:\Program Files (x86)\Git\git-bash.exe" "--cd=%1"

与 "Git GUI here" 类似,我将 HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command 的值更改为 "C:\Program Files (x86)\Git\cmd\git-gui.exe" "--working-dir" "%1"

但是,我仍然看到 'Application Not Found' 错误。有什么解决办法吗?

我不确定是什么原因造成的,但看起来安装程序将应用程序放在了错误的位置(C:\Program Files (x86)\ 而不是 C:\Program Files\)并设置了错误的注册表路径。

我的解决办法是完全卸载,删除所有相关的注册表项,然后重新安装。之后一切正常。我怀疑安装程序中的错误取决于所选择的特定选项。

对于 Windows 10,您可以转到主驱动器(由 %HOMEDRIVE% 和 %HOMEPATH% 定义,例如 H:),或者只是 运行 "Git Bash"(其中会直接去你家的车道。

使用以下内容创建一个 .bash_profile 文件:

# ------------ begin of script --------------
#!/bin/bash
target_drive=$(env | grep '!C:' | cut -d: -f3 | sed 's|\|\/|g')
if [[ "${target_drive}" != "" ]]; then
    cd "/c/${target_drive}"
fi
# ------------ end of script --------------

保存并 chmod 700 .bash_profile.

然后你可以去Windows资源管理器,用鼠标右键单击你尝试运行Git-Bash的文件夹,它会切换到该文件夹​​。

上面的例子使用C:。您可以对其进行调整,使其适用于所有驱动器。

使用 regedit 从 运行 菜单中删除以下条目:

  1. HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell
  2. HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui

重新安装应用程序后它会出现。

对我有用。

备选方案也是 http://www.hoverdroids.com/errors/git/git-gui-here-and-git-bash-here-doesnt-work-resolved/

我在学习有关 Pluralsight 的教程课程并尝试在 Windows 上设置 Git 时遇到了类似但不同的问题。我无法在 Git Bash 中 运行 nvm use 8.11.2(甚至 运行ning 作为管理员),因为...谁知道呢。它以为我没有为此安装默认应用程序。幸运的是,如果我 运行 进入任何 "funkiness",课程管理员建议使用 Windows CP。显然,CP 能够在某处找到默认应用程序。截图如下。