我正在学习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中的错误还是我错过了什么?
答案 0 :(得分:208)
你在文本编辑器中,vim!它是模态文本编辑器,因此您需要:
:w
,然后输入输入进行保存。: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
键
:q
然后按enter
键答案 3 :(得分:1)
运行此命令
git config --global core.editor "gedit"
在此文件中添加您的信息并保存。 现在回去拉。
答案 4 :(得分:0)
我通过执行以下步骤解决了这个问题
删除 #MERGE_MSG#
Order By
删除 MERGE_HEAD
rm .git/\#MERGE_MSG#
此外,我明确地将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)
更简单的是先