求助:右键文件夹点击"git bash here"却打开Windows根目录
解决Git Bash Here打开系统根目录而非目标文件夹的问题
我之前也碰到过这个烦人的问题!Git Bash Here明明应该直接跳到右键点击的文件夹,结果每次都蹦去根目录,折腾了好一会儿才搞定,给你几个实测有效的解决办法:
检查注册表项(最常见原因)
- 按下
Win+R打开运行窗口,输入regedit回车打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\Directory\shell\git_shell\command - 双击右侧的
(默认)值,检查数值数据是否为:
重点是"C:\Program Files\Git\git-bash.exe" "--cd=%1"--cd=%1这个参数,它的作用就是让Git Bash定位到右键点击的文件夹路径。如果缺失或者写成了别的(比如只写了"C:\Program Files\Git\git-bash.exe"),就会默认打开根目录。 - 如果不对,直接修改成上面的正确内容,保存后右键文件夹测试一下。
- 按下
检查Git安装目录的权限
有时候Git Bash的执行文件没有足够权限读取当前文件夹路径,也会导致这个问题:- 找到Git的安装目录,默认是
C:\Program Files\Git - 右键
git-bash.exe,选择「属性」-「安全」 - 确保当前用户拥有「读取和执行」的权限,如果没有就添加并应用。
- 找到Git的安装目录,默认是
重新安装Git(终极方案)
如果上面的方法都不管用,可能是Git的右键菜单组件损坏了:- 卸载当前的Git,卸载时选择「完全卸载」
- 重新下载最新版的Git安装包,安装过程中注意勾选「Windows Explorer integration」选项(这个就是右键菜单的组件)
- 安装完成后重启电脑,再测试右键菜单的Git Bash Here功能。
另外还有个临时小技巧:如果赶时间的话,可以先打开Git Bash,然后用cd命令手动切换到目标文件夹,比如cd /d "D:\你的文件夹路径",不过这只是权宜之计,还是上面的方法能彻底解决问题。
内容的提问来源于stack exchange,提问作者Jason Luo
相关产品推荐
相关产品推荐

