git push到Github时出现 ! [rejected] master -> master (non-fast-forward)报错的解决方法

在本地已经码了add和commit之后,想要把文件push到GitHub时
git push -u origin master
git push到Github时出现 ! [rejected] master -> master (non-fast-forward)报错的解决方法
这时就要使用 git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异
然后在重新add 和 commit 相应文件
再使用git push -u origin master就能上传成功了。