git push origin master报错【及】MERGE_HEAD exists报错解决办法

讲一讲我在将代码同步到 GitHub 上时遇到的两个问题。

 

git push origin master报错

首先,如果在 GitHub 上修改了项目(比如修改 README.md),再执行 git push origin master 的话,就会报错

原因是直接在 GitHub 上修改后,内容已经和本地不一致了,必须要合并(merge),目前我的项目只有我一个人提交代码,所以我知道我需要网上的覆盖本地的,所以直接下载到本地并合并,代码如下:

git pull origin master

然后弹出 vim 编辑器,

按 i 进行编辑,说明为什么合并,一般我就选择默认,不修改,然后输入冒号wq

就可以再执行 git push origin master 了

 

 

MERGE_HEAD exists报错

但如果你不幸在 vim 编辑器里乱操作一通后退出来了,那么,你在执行 git pull origin master 合并时就会报错

这个时候需要清除上次的合并,重新来过

依次输入

git merge --abort

git reset --merge

git pull

OK,可以继续 push 了~~

----------------------分割线---------------------------

另外,用来做示例的是我的一个开源项目(基于《第一行代码》),欢迎来参观

https://github.com/zhegeshijiehuiyouai/Weather365

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值