创建工程时勾选git仓库,添加远程仓库后,推送代码到远程报错
问题现象
以创建一个Java工程为例,选中“创建Git仓库”。工程创建并且打开后,添加远程存储库。如下图所示:


默认远程仓库的名称是origin。本地分支是master,推送到远程的master的分支。
将本地修改的文件提交之后,再推送到远程。
- 拉取远程仓库的代码,执行“git pull origin master”,报错信息如下图所示:
图2 执行git pull origin master报错
- 将本地分支推送到远程,执行“git push -u origin master”,报错信息如下图所示:
图3 执行 git push -u origin master报错
解决方法
当操作过程中出现“fatal: refusing to merge unrelated histories”的错误,原因是两个仓库不同而导致的。需要在代码后面加上“--allow-unrelated-histories”进行允许合并,问题即可解决。
即执行“git pull origin master --allow-unrelated-histories”后, 同步远程分支代码,关联远程分支。