问题重现:
- 本地建立git仓库,并commit了一些代码
- 远程建立git仓库,并commit了一些代码
此时不论是从远程pull还是从本地push,都会报错!
push 报错 ! [rejected] master -> master (non-fast-forward)
pull 报错 fatal: refusing to merge unrelated histories
原因:本地和远程各有不同的histories,所以无法自动合并
解决方法:
先合并远程的git仓库,再push合并后的本地仓库到远程仓库
步骤:
- git pull origin master --allow-unrelated-histories
- git push origin master