使用pull命令时,github会锁定mac终端

时间:2012-12-26 20:51:37

标签: git github terminal

我正在学习mac上的github(命令行),每当我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

终端似乎锁定并且不允许我立即输入任何内容,然后当它最终允许我输入文本时,它似乎无法识别git命令。

这是git中的错误还是我错过了什么?

8 个答案:

答案 0 :(得分:208)

你在文本编辑器中,vim!它是模态文本编辑器,因此您需要:

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

答案 1 :(得分:17)

简单。

输入DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver()); DriverManager.registerDriver (new org.apache.hive.jdbc.HiveDriver()); 输入

答案 2 :(得分:2)

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

  • 只需输入i即可进入-- INTER --模式,现在您可以撰写评论。

  • 完成写作后,按键盘上的esc键,即可进入命令模式。 (在控制台底部看

  • 现在通过编写:w然后按enter

  • 来保存更改

Writing <code>:w</code> command

  • 您现在可以通过编写:q然后按enter
  • 退出

Writing <code>:q</code> command

  • 乌拉!最后,您回到主控台。

答案 3 :(得分:1)

运行此命令

git config --global core.editor "gedit"

在此文件中添加您的信息并保存。 现在回去拉。

答案 4 :(得分:0)

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

  1. 删除 #MERGE_MSG#

    Order By

  2. 删除 MERGE_HEAD

    rm .git/\#MERGE_MSG#

  3. 此外,我明确地将git的编辑器设置为我熟悉 vim 的编辑器(您可以设置 nano

    rm .git/MERGE_HEAD

答案 5 :(得分:0)

你可以做到 git checkout --merge yourbranch

当前分支,工作树内容和新分支之间的三向合并已完成,您将进入新分支。

答案 6 :(得分:0)

当我们拼写错误时,通常会出现问题。
您更感兴趣的是这个命令:

git commit -m "message"

如果出现问题,可能会说

Your branch and 'origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

并使用:

git pull

应该导致:

Already up-to-date.

然后检查:

git status

再试一次:

git push

答案 7 :(得分:0)

更简单的是先 ,然后 x (小写)。