ChatGPT解决这个技术问题 Extra ChatGPT

Git pull - 无法提交合并消息[重复]

这个问题在这里已经有了答案:9 年前关闭。

可能重复:github 在使用 pull 命令时锁定了 mac 终端

我通过 Mac 上的终端使用 Git。我最近在尝试执行 git pull 时遇到了一个烦人的问题。执行 git pull 后,我收到以下错误消息:

Merge ssh://example.com/repository.git
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts:
# the commit.

问题是我无法输入任何内容。我的终端似乎卡住了,我似乎无能为力。我对 Git 相当陌生,所以这可能是我犯的一个简单错误。

我读到here,对于某些人来说,此时文本编辑器会打开。这当然不是我的情况。它还在那里声明我可以使用 --no-edit 标志在没有消息的情况下进行合并,但即使这在我看来也不起作用。

我现在有点无能为力,卡住并且无法将任何更改推送到我的服务器。


L
Luigi R. Viggiano

这是vim,是通用的unix编辑器

按:

:wq

而已。 (w=写q=退出)


如果你确实想插入一些东西,你可以输入“i”,Vim 就会进入编辑模式。要退出编辑模式,只需点击“escape”。
对于像我这样的 Windows 用户来说,简单但很难找到。谢谢你:)
该死。而且我认为我永远不会被困在VI中。
":wq" 不是要按下的按钮。
K
KingCrunch

当你看到这个时,一个编辑器已经打开了,因为你看到了这个;)我猜它打开了 vi,或者它的派生词。谷歌它找出如何使用它,但似乎你更喜欢改变编辑器

git config --global core.editor "emacs"

我更喜欢 nano :)