> git merge main fatal: refusing to merge unrelated histories
时间: 2023-11-21 16:57:27 浏览: 81
Git的merge和rebase你真的了解吗?
这个错误通常是因为两个仓库的历史记录不同步导致的。为了解决这个问题,你可以使用`--allow-unrelated-histories`选项来允许合并不同的历史记录。具体步骤如下:
1. 首先,将远程仓库的代码拉取到本地仓库中:
```shell
git pull origin main
```
2. 然后,将本地仓库的代码与远程仓库的代码进行合并:
```shell
git merge main --allow-unrelated-histories
```
如果你在执行这个命令时遇到了冲突,需要手动解决冲突后再提交代码。
```shell
git add .
git commit -m "merge main branch"
git push origin main
```
阅读全文