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

时间:2022-12-10 08:32:48

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


git push origin master报错

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

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

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

git pull origin master

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

然后弹出 vim 编辑器,

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

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

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

就可以再执行 git push origin master 了

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



MERGE_HEAD exists报错

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

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

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

依次输入

git merge --abort

git reset --merge

git pull

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

OK,可以继续 push 了~~

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

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

https://github.com/zhegeshijiehuiyouai/Weather365