使用pull命令时,githublocking了macterminal

我正在学习github在mac(命令行),每当我做git pull origin master我得到这个过程

 # 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/MERGE_MSG" 7L, 293C 

terminal似乎locking,并不允许我立即input任何东西,然后当它最终确实让我input文本,好像它不认可的git命令。

这是一个错误在混帐或我错过了什么?

你在文本编辑器,VIM! 这是一个模式文本编辑器,所以你需要:

  1. i进入插入模式
  2. 现在,您可以键入您的消息,就好像您处于正常(非模态)文本编辑器中一样。
  3. esc返回命令模式
  4. 然后input:w然后input保存。
  5. 最后:q接着input退出。

简单一点。

键入:wqinput

编辑看起来像vim根据你的描述。 这个控制台只是告诉你写一些你想要提交的信息,这是强制性的。

  • 只要inputi ,你会进入-- INTER --模式,现在你可以写你的意见。

  • 写完后,按键盘上的esc键,你将进入命令模式。 ( 请参阅控制台的底部

  • 现在通过书写保存更改:w然后按enter

编写<code>:w </ code>命令

  • 您现在可以通过以下方式退出:q然后按enter

编写<code>:q </ code>命令

  • 欢呼! 最后你回到主控台。

我通过执行以下步骤解决了这个问题

  1. 删除#MERGE_MSG#

    rm .git/\#MERGE_MSG#

  2. 删除MERGE_HEAD

    rm .git/MERGE_HEAD

另外,我明确地把git的编辑器设置为我熟悉vim的编辑器(你可以设置nano

 `git config --global core.editor "vim"` 

运行这个命令

 git config --global core.editor "gedit" 

在这个文件中添加你的消息并保存。 现在回去拉。