【问题标题】:Mac Terminal "trapped" by git and won't let me use bash commandsMac Terminal 被 git “困住”,不允许我使用 bash 命令
【发布时间】:2018-08-05 08:00:38
【问题描述】:

所以,我第一次尝试使用 Git,我决定添加一条提交消息。我使用了这段代码:

git commit

....这使我进入了某种评论屏幕。我输入了我的评论,按回车,绝对没有发生任何事情。终端不接受任何命令,甚至看起来不再是同一个界面。我该如何退出?

【问题讨论】:

  • @ToddA.Jacobs 在新终端还是被困终端?如果是新的,绝对没有:Screenshot
  • @ToddA.Jacobs 是的,我在标题中看到了 vim,所以我尝试了一下,我在底部得到了一些东西,上面写着 E490: No fold found

标签: git terminal git-commit


【解决方案1】:

检查您的编辑器

在新终端中检查您的 shell 作为环境变量传递的编辑器:

echo "EDITOR: $EDITOR"
echo "VISUAL: $VISUAL"

您还应该检查 Git 本身可能在全局或本地 .gitconfig 文件中使用的值。具体来说:

git config core.editor
git config gui.editor

Git 默认为 vi

Git 默认使用模态编辑器vi。如果您根据上面的输出使用 vi 或 vim 以外的任何内容,请按照该编辑器的命令进行操作。否则,请尝试以下方法之一:

  • ESCESCZZ
  • ESCESC:wqRETURN

在 vi/vim 中写入和退出缓冲区。

【讨论】:

    【解决方案2】:

    Todd A. Jacobs 已经告诉你如何退出vi/vim

    如果您希望下次避免这种情况发生,请尝试:

    git commit -m 'your commit message'
    

    完全不为您的提交消息使用编辑器。

    【讨论】:

    • 这不是 OP 的问题
    • 好的,抱歉。我的错,问题显然是“如何退出 vim”。我只是举了一个防止这种情况发生的例子(当不熟悉 vi/vim 时)。
    • 被要求对此进行审查,我只能说:我认为这是一个有效的附加答案,可以在未来帮助 OP。 @cecky 请继续提供“开箱即用”的答案。
    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多