&引用;Git bash here“;及;Git图形用户界面在此“;不在Windows 10上工作

&引用;Git bash here“;及;Git图形用户界面在此“;不在Windows 10上工作,git,git-for-windows,Git,Git For Windows,我刚刚在一台新的Windows10机器(Win10Enterprise)上安装了GitforWindowsVersion2.18.064位 当我在资源管理器中右键单击并选择“Git Bash Here”或“Git Gui Here”时,我会看到弹出一个“Application Not Found”错误 更新 我发现这几乎帮助我找到了问题和解决方案 使用regedit我可以看到HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell

我刚刚在一台新的Windows10机器(Win10Enterprise)上安装了GitforWindowsVersion2.18.064位

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

更新

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

使用
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\U CURRENT\U USER\Software\Classes\Directory\shell\Git\U GUI\command
的值更改为
“C:\Program Files(x86)\Git\cmd\Git GUI.exe”“--工作目录“%1”


但是,我仍然看到“未找到应用程序”错误。有没有办法解决这个问题?

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


我的解决方案是完全卸载、删除所有相关注册表项,然后重新安装。在那之后一切都很好。我怀疑安装程序中存在漏洞,这取决于所选的特定选项。

对于Windows 10,您可以转到主驱动器(由%HOMEDRIVE%和%HOMEPATH%定义,例如H:),或者只运行“Git Bash”(直接转到主驱动器)

使用以下内容创建.bash_配置文件:

# ------------ 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_配置文件

然后,您可以转到Windows资源管理器,右键单击您尝试运行Git Bash的文件夹,它将切换到该文件夹


上面的示例使用C:。您可以调整它,使其适用于所有驱动器。

使用“运行”菜单中的regedit删除以下条目:

  • HKEY\ U当前\用户\软件\类\目录\ shell\git\ shell
  • HKEY\ U当前\用户\软件\类\目录\ shell\git\图形用户界面
  • 重新安装此应用程序后,它将出现

    它对我有用


    另一个选择也是

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


    @TimBiegeleisen但答案不起作用,所以我只是尝试了一些东西。还是我误解了?Nvm…我以为你找到了答案,但后来把它放在了你的问题中。嗯,否决票-我不知道我为什么会这样?我很想知道我如何改进这个问题。我反驳了你的否决票,但这可能是因为s下面是一组已删除的高质量答案。谢谢@TimBiegeleisen。我找到了问题的根本原因。请转到regedit:Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Command Processor。检查自动运行。在我的环境中,它有“cd/d H:\”。删除该自动运行后,问题就消失了。您不需要修改.bash_配置文件。请确保搜索所有事件。仅从该路径删除它并不能解决我的问题。卸载、从注册表中的所有路径删除git_gui和git_外壳,然后安装即可。