这通常发生在你本地的代码仓库中的提交历史与远程仓库中的提交历史不一致时。例如,在远程仓库上创建了一个新的空仓库,而你本地的代码仓库已经存在一些提交记录。这种情况下,如果你尝试从远程仓库拉取代码,就会遇到这个错误提示。
要解决这个问题,可以使用 --allow-unrelated-histories
参数来允许合并不相关历史。具体命令如下:
Copy Code
git pull origin master --allow-unrelated-histories
某种意义上这属于强制推送
所以我建议你,两端都提前留好备份