【问题标题】:OS X Yosemite Git Editor Not Working CorrectlyOS X Yosemite Git 编辑器无法正常工作
【发布时间】:2016-02-05 22:02:54
【问题描述】:

我在使用 git 和我的编辑器时遇到了一个奇怪的问题。我在 Stack Overflow 上找遍了,一直找不到类似的问题。

执行git commit 时出现以下错误:

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

我试过emacs、VIM和Atom,在全局.gitconfig文件中设置如下:

编辑器 = /usr/bin/emacs

我还在.bash_profile 中设置了如下编辑器:

export EDITOR=emacs 

我使用我选择的任何编辑器都会收到相同的错误。

除此之外,所有编辑器都可以正常工作,git 也是如此。

对于解决此问题的任何帮助,我将不胜感激。

【问题讨论】:

  • git config --get core.editor 告诉你什么?

标签: git macos editor


【解决方案1】:

您可以检查所有编辑器变量:

git config --global core.editor emacs

或者:

git config --global --edit

您应该按如下方式配置文件:

[core]
    editor = emacs

同时检查本地(当前存储库)和系统配置:

git config --local --edit
git config --system --edit

你很可能在某个地方有一个糟糕的-w 编辑器。

【讨论】:

  • 感谢您的快速回复。不幸的是,这些命令都没有解决这个问题。第一个似乎执行正确。第二个返回相同的“-w ...”错误。 "git config --local --edit" 返回了一个致命错误 - '.git/': No such file or directory 。最后一个返回相同的“-w ...”错误。您还有其他想法吗?
  • 很抱歉 --edit 选项由于您的问题而无法正常工作:p。你必须手动定位你的配置文件:/etc/gitconfig--system,你必须是root才能编辑它),~/.gitconfig--global,在你家)和<repo>/.git/config(@987654333) @,但您必须位于一个 git 存储库才能使其工作,例如 cd <repo>,这就是它不适合您的原因)。当您找到带有editor = ' -v' 的行时,将其删除。我认为问题出在/etc/gitconfig~/.gitconfig。等待您的诊断...
  • 你可以问git设置了哪些变量:git config --list。你应该找到带有`-v`值的editor。然后,按配置文件过滤:git config --global --list。如果有editor,只需输入:git config --global --unset core.editor。如果与--global 不兼容,请尝试使用--system。如果需要,请使用 man git-config 查找其他技巧 ;-) FILES 部分显示 git 存储配置文件的位置。请注意,如果没有设置core.editor,git 将在GIT_EDITOR 环境变量中搜索。试试echo $GIT_EDITOR看看是不是问题不在这里。
  • 感谢@jbaptperez 的帮助。我已经解决了这个问题。我前段时间安装了 bash-it 框架,其中一个启用的插件包含更改编辑器的行。
【解决方案2】:

这个问题已经解决了。我已经安装了 bash-it 框架,并且一个插件正在改变我的 $GIT_EDITOR 值。我删除了插件,我的系统工作正常。

【讨论】:

    猜你喜欢
    • 2015-06-06
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2016-07-02
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多