删除错误消息并在Git中启动正确的编辑器

时间:2014-10-13 12:58:21

标签: git sublimetext2

我在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 commitgit config --global --edit

时仍然出现错误

我试图使用未设置:

git config --global --unset-all core.editor

然后重新输入Sublime Text作为编辑器(手动并使用命令行)。我仍然收到错误消息,并且没有启动Sublime Text(对于git commit)。如何摆脱错误消息并成功启动Sublime Text作为编辑器?

2 个答案:

答案 0 :(得分:0)

在您多次尝试纠正原始错误的过程中,您是否有可能在.gitconfig文件中插入了违规(不可打印)的字符?

我可能尝试的一件事是:

  1. 在虚拟目录中创建新的git存储库
  2. 查看/复制 项目中的.gitconfig到您当前的项目中
  3. 使用正确的路径/文件名编辑.gitconfig以执行Sublime
  4. 我不自称知道这是解决方案。这只是解决问题的一种创造性方法。

    请向其他可能会在未来偶然发现的人报告您的结果(甚至可能是我!< smile>)。

答案 1 :(得分:0)

我通过在项目目录中打开配置并发现以下行在那里来解决这个问题:

editor = subi -n -w

(即错误的一行)

我只是将其删除并解决问题,即Sublime Text现在响应系统范围.gitconfig行:

editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe' -w`

我还没有完全理解本地项目配置,所以感谢@Thom Parkin带领我走上解决方案之路