git pull - 无法提交合并消息

时间:2012-12-30 23:44:18

标签: git git-merge git-pull commit-message

  

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

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

Merge ssh://domain.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标志在没有消息的情况下进行合并,但即便如此,这似乎也不适用于我。

此刻我有点无能为力,无法将任何更改推送到我的服务器。

2 个答案:

答案 0 :(得分:114)

这是vim,它是一个常见的unix编辑器

按:

:wq

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

答案 1 :(得分:20)

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

git config --global core.editor "emacs"

我更喜欢nano :)