问题(一)
git push origin master 提交文件后,再push发现此报错,如何解决
原因
此时可以打印git log查看,原因是远程仓库中的文件和我们本地的仓库有差异,例如你的远程仓库有个文件Readme. md,但是本地仓库却没有,就可能会出现这种情况 需要本地和远程的文件应该合并后才能上传本地的新文件;
解决办法
(第一步)git pull --rebase origin master (先拉下来,将两个仓库内容合并) (第二步)git push -u origin master (上传)
问题(二)
再输入git pull --rebase origin master出现以下报错时
解决办法
将本地diff全部提交commit,因为有未提交的更改是不能执行pull, 若不能完全提交,则按照以下步骤:
先执行 git stash #可用来暂存当前正在进行的工作
再执行 git pull --rebase origin master
最后再执行 git stash pop #从Git栈中读取最近一次保存的内容