将本地 git 仓库的代码推送到 github 服务器上时,需要使用 git push 指令。
一、 出错截图
说明:-u 在服务器仓库应该是一个空仓库时使用。
二、分析原因 之所以没有成功的将本地代码推动到服务器上,是因为服务器的仓库不是一个空仓库,那么正确的上传顺序就应该是这样的。
- 返回服务器的代码(git pull);
- 使用 git rebase origin master 进行合并;
- 合并过程中,如果本地代码和服务器代码有冲突会有提醒;
- 使用 git diff 可以查看冲突,手动解决冲突后使用 git add ‘修改的文件名’ 将修改添加到暂缓区;
- 使用 git rebase --continue 继续合并;
- 最后使用 git push 更新到服务器。
三、解决方法
- 先进行合并
$ git pull rebase origin master
- 进行推送
$ git push origin master
这个时候应该就没问题!