我在Windows 7上使用Git,在我的编辑器上使用Sublime Text 2.
在.gitconfig中,有一行:editor = subl -n -w
这是一个不正确的条目,因为我曾尝试使用命令git config --global core.editor "subl -n -w"
将Sublime Text设置为Git的编辑器
正如here所述。
但是,匆忙中,我没有阅读完整的说明,也没有注意到我需要先安装subl。此外,这仅适用于Mac!
最重要的是,我错误地将命令输入为subi -n -w
现在,当我这样做时:
git config --global --edit
我收到错误:
error: There was a problem with the editor 'subi -n -w'
我认为这是因为我之前错误地输错了命令(见上文)
然后我尝试用以下方式设置编辑器:
git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
按照建议here,在.gitconfig
中插入以下行:
editor = 'c:/program files/sublime text 2/sublime_text.exe' -w
我还尝试手动将该行编辑为:
editor = C:/Program Files/Sublime Text 2/sublime_text.exe -w
但在执行git commit
或git config --global --edit
我试图使用未设置:
git config --global --unset-all core.editor
然后重新输入Sublime Text作为编辑器(手动并使用命令行)。我仍然收到错误消息,并且没有启动Sublime Text(对于git commit)。如何摆脱错误消息并成功启动Sublime Text作为编辑器?
答案 0 :(得分:0)
在您多次尝试纠正原始错误的过程中,您是否有可能在.gitconfig
文件中插入了违规(不可打印)的字符?
我可能尝试的一件事是:
.gitconfig
到您当前的项目中.gitconfig
以执行Sublime 我不自称知道这是解决方案。这只是解决问题的一种创造性方法。
请向其他可能会在未来偶然发现的人报告您的结果(甚至可能是我!< smile>)。
答案 1 :(得分:0)
我通过在项目目录中打开配置并发现以下行在那里来解决这个问题:
editor = subi -n -w
(即错误的一行)
我只是将其删除并解决问题,即Sublime Text现在响应系统范围.gitconfig
行:
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe' -w`
我还没有完全理解本地项目配置,所以感谢@Thom Parkin带领我走上解决方案之路