修复Mac下命令行Git无法在vi中commit的错误-- here was a problem with the editor 'vi'.


在命令行使用git commit进入VI编辑注释的时候,保存退出,给出以下提示,以前还好好的,忽然就不正常了‘

错误提示如下

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.


出问题了就上搜索引擎,得到两篇文章,搞定

原文1:http://tooky.co.uk/2010/04/08/there-was-a-problem-with-the-editor-vi-git-on-mac-os-x.html

原文2:http://www.phpvim.net/app/vim/fix-issue-there-was-a-problem-with-editor-vim.html

I have had an annoying problem with git and vi. I like to use vim to edit my commit messages, but I’ve been hit with this annoying message every time I write the message and quit vim.

error: There was a problem with the editor 'vi'
After a little bit of digging I found that this message is shown by git when the editor exits with a non-zero exit code. You can use $? to see the exit code of last script or application.

$ vim     # then exit vim with :q immediately
$ echo $?
1
I’m still not sure why vim is exiting with non-zero exit code, but it is definitely related to my .vimrc - moving it to .vimrc.bak seemed to fix the problem. I’m using the excellent pathogen plugin to manage my vimfiles, so I plan to go through that and my installed plugins to find the cause of the problem.

There is a fix though, I’m not sure what’s causing this, but I found a post on the vim-mac mailing list which shows this:

$ vim          # and exit with :q
$ echo $?
1
$ /usr/bin/vim # and exit with :q
$ echo $?
0
$ which vim
/usr/bin/vim
Running vim with /usr/bin/vim seems to make it exit cleanly. So to fix the problem with git commit you just need to run this:

$ git config --global core.editor /usr/bin/vim
I’d still like to get to the root of the problem, but this gets me my git commit messages back!





你可能感兴趣的:(修复Mac下命令行Git无法在vi中commit的错误-- here was a problem with the editor 'vi'.)