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