Git拉取 - 无法提交合并消息

72

可能是重复问题: github locks up mac terminal when using pull command

我在 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相对较新,所以可能是我犯了一个简单的错误。

我在这里阅读到这里对于某些人来说,此时文本编辑器会打开。但在我的情况下显然不是这种情况。它还指出我可以使用--no-edit标志进行合并而无需消息,但即使这样,在我的情况下也似乎不起作用。

我现在有点糊涂,被卡住了,无法将任何更改推送到我的服务器。

2个回答

127

这是vim,它是常见的Unix编辑器。

按下:

:wq

就这样了。 (w=写入 q=退出)


9
如果你想插入内容,你需要输入“i”,然后Vim就会进入编辑模式。要退出编辑模式,只需按“Esc”键即可。 - Glen Selle
1
对于像我这样的Windows用户来说,这个问题看起来很简单,但却很难找到。感谢您提供的帮助 :) - Vikas
该死。我以为我永远不会被困在VI里。 - Johnny
“:wq” 不是一个按钮需要按下。 - Sinusx
https://www.commitstrip.com/en/2017/05/29/trapped :o)被困住了 - nquincampoix

24
当你看到这个时,编辑器已经打开了,因为你看到这个;) 我猜它打开了vi或者它的派生版本。去谷歌上找一下如何使用它,但是看起来你更喜欢改变编辑器。
git config --global core.editor "emacs"

我喜欢使用nano :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接