问题说明
没有卸载旧的git,直接安装新版本git,且换了部署目录,然后右键菜单执行git bash命令报找不到应用程序(操作系统win10)
解决方法
主要就是修改注册表,分为以下几步:
- 按下键盘上的组合键【Win】+【R】,输入【regedit】回车,打开注册表
- 检查【HKEY_CLASSES_ROOT】信息,如果路径不对,双击名称修改
> HKEY_CLASSES_ROOT\Directory\shell\git_gui
> HKEY_CLASSES_ROOT\Directory\shell\git_gui\command
> HKEY_CLASSES_ROOT\Directory\shell\git_shell
> HKEY_CLASSES_ROOT\Directory\shell\git_shell\command
- 检查【HKEY_CURRENT_USER】信息,如果路径不对,双击名称修改
>HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\git_gui
>HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\git_gui\command
>HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\git_shell
>HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\git_shell\command
- 检查【HKEY_LOCAL_MACHINE】信息,如果路径不对,双击名称修改
>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui
>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command
>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell
>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command
修改说明
注册表是Windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用
注册表有5个根键(HKEY):
- HKEY_CLASSES_ROOT:启动应用程序所需的全部信息,如扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。
- HKEY_CURRENT_USER:当前登录用户的配置信息,如环境变量,个人程序以及桌面设置等。
- HKEY_LOCAL_MACHINE:本地计算机的系统信息,如硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息。
- HKEY_USERS:计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。
- HKEY_CURRENT_CONFIG:当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。
虽然在注册表中,五大根键看上去是处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE的一部分,而HKEY_CURRENT_USER存放的信息只是HKEY_USERS的一部分。HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和KEY_CURRENT_USER中所有信息。