2016-09-13 52 views
0

当我试着让一个Git使用Git的Bash与崇高的承诺,我得到以下错误:的Git的极端提交信息上的Git的Bash导致错误

error: cannot spawn subl: No such file or directory 
error: unable to start editor 'subl' 
Please supply the message using either -m or -F option. 

我试过的Git配置为使用通过尝试这些不同的命令,没有运气提交期间崇高:

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w" 

git config --global core.editor "'C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe' -w" 

git config --global core.editor "subl -n -w" 

我已经成立了Git的猛砸打开崇高编辑器,它完美的罚款。我用这个命令来实现:

echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc 

我使用的是Windows 10。

+1

'git config core.editor''C:\ Program Files \ Sublime Text 3 \ subl.exe'-w“'适用于我。我的'.gitconfig'说'editor ='C:\\ Program Files \\ Sublime Text 3 \\ subl.exe'-w'或'editor ='C:/ Program Files/Sublime Text 3/subl.exe' - w' - 都为我工作。 – poke

+0

谢谢你的帮助!正如你所建议的那样,它出于某种原因使用反斜杠。 –

回答

0

作为用户,戳,评论我的问题,下面的解决了这个问题:

git config --global core.editor "'C:\Program Files\Sublime Text 3\subl.exe' -w" 

为什么有超过frontslashes作品反斜杠的解决方案,我是无法理解。如果有人能告诉我/未来的读者为什么这能解决问题,那可能会很好。

+0

我不是Windows专家,但可能是因为他们使用[路径]的bash斜线(https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v = vs.85))。 ASPX#naming_conventions)。像其他任何操作系统 –

+0

别名和dir命令都适用于前端。另外,我发现这个设置的Windows教程也使用了前端。所以,我只是想知道为什么它是我的另一种方式 –

+0

对不起,我应该说,不像其他任何OS *。这里是一个关于[windows]的相关stackoverflow(https://stackoverflow.com/questions/1589930/so-what-is-the-right-direction-of-the-paths-slash-or-under-windows)。看起来有些程序忍受了Windows的倒退,并知道要更改前斜杠,但也许git的内部组件不会。只是一个猜测,但有趣的教程声称它的作品。 –