热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitpushoriginmaster报错【及】MERGE_HEADexists报错解决办法

讲一讲我在将代码同步到GitHub上时遇到的两个问题。gitpushoriginmaster报错首先,如果在GitHub上修改了项目(比如修改README.md),再执行gitpu

讲一讲我在将代码同步到 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


推荐阅读
author-avatar
鞋-丢-了_151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有