【问题标题】:git pull - can't submit merge message [duplicate]git pull - 无法提交合并消息[重复]
【发布时间】:2012-12-15 06:35:30
【问题描述】:

可能重复:
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 标志在没有消息的情况下进行合并,但即使这在我看来也不起作用。

我现在有点不知所措,卡住了,无法将任何更改推送到我的服务器。

【问题讨论】:

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


    【解决方案1】:

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

    按下:

    :wq
    

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

    【讨论】:

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

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

    git config --global core.editor "emacs"
    

    我更喜欢nano :)

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 2018-04-17
      • 2012-01-20
      • 2016-04-04
      • 2020-12-18
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多