使用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! 这是一个模式文本编辑器,所以你需要:
- 按i进入插入模式 。
- 现在,您可以键入您的消息,就好像您处于正常(非模态)文本编辑器中一样。
- 按esc返回命令模式 。
- 然后input
:w
然后input保存。 - 最后
:q
接着input退出。
简单一点。
键入:wq
并input
编辑看起来像vim根据你的描述。 这个控制台只是告诉你写一些你想要提交的信息,这是强制性的。
-
只要input
i
,你会进入-- INTER --
模式,现在你可以写你的意见。 -
写完后,按键盘上的
esc
键,你将进入命令模式。 ( 请参阅控制台的底部 ) -
现在通过书写保存更改
:w
然后按enter
键
- 您现在可以通过以下方式退出
:q
然后按enter
键
- 欢呼! 最后你回到主控台。
我通过执行以下步骤解决了这个问题
-
删除#MERGE_MSG#
rm .git/\#MERGE_MSG#
-
删除MERGE_HEAD
rm .git/MERGE_HEAD
另外,我明确地把git的编辑器设置为我熟悉vim的编辑器(你可以设置nano )
`git config --global core.editor "vim"`
运行这个命令
git config --global core.editor "gedit"
在这个文件中添加你的消息并保存。 现在回去拉。