配置ST3为Git全局默认编辑器后提交报错求助
解决Git全局编辑器配置错误的问题
嘿,我明白你遇到的麻烦了——把Sublime Text 3设为Git默认编辑器后,commit时弹出找不到bash.exe的错误,这大概率是编辑器配置的命令格式在Windows环境下不兼容导致的。让我一步步帮你搞定:
先搞清楚问题出在哪
你之前执行的配置命令:
git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -w"
在Windows的Git环境里,反斜杠\和引号的嵌套方式容易让Git解析出错,导致它错误地把部分命令当成了bash的路径,从而抛出找不到bash.exe的提示。
两种可行的解决方法
方法一:修正配置命令的路径格式
直接在Git Bash里执行下面的命令(用正斜杠替代反斜杠,避免转义问题):
git config --global core.editor "'C:/Program Files/Sublime Text 3/sublime_text.exe' -w"
如果是在Windows命令提示符(CMD)里操作,需要转义双引号,执行这个:
git config --global core.editor "\"C:\Program Files\Sublime Text 3\sublime_text.exe\" -w"
方法二:用更简洁的subl命令(推荐)
- 先找到Sublime Text 3的安装目录,找到里面的
subl.exe(通常路径是C:\Program Files\Sublime Text 3\subl.exe) - 把这个路径添加到系统的环境变量PATH中(具体步骤:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量 → 在系统变量的PATH里新增这个路径)
- 然后执行配置命令:
git config --global core.editor "subl -w"
-w参数是让Git等待你关闭Sublime后再继续执行commit,这个很关键哦。
验证是否生效
执行git commit,如果Sublime Text 3正常弹出,编辑完提交信息后关闭窗口,Git就能顺利完成提交了。
内容的提问来源于stack exchange,提问作者Ilyes Ghomrani
相关产品推荐
相关产品推荐

