
# 创建工程时勾选git仓库，添加远程仓库后推送代码时报错
#### 问题现象
以创建一个Java工程为例，选中"创建Git仓库"。工程创建并且打开后，添加远程存储库。如下图所示：
图1创建Java工程   
![](https://support.huaweicloud.com/codeartside_faq/zh-cn_image_0000002375760585.png "点击放大")
![](https://support.huaweicloud.com/codeartside_faq/public_sys-resources/note_3.0-zh-cn.png)
默认远程仓库的名称是origin。本地分支是master，推送到远程的master的分支。
将本地修改的文件提交之后，再推送到远程。
- 拉取远程仓库的代码，执行"git pull origin master"，报错信息如下图所示：
  图2执行git pull origin master报错   
  ![](https://support.huaweicloud.com/codeartside_faq/zh-cn_image_0000002341843480.png "点击放大") 
- 将本地分支推送到远程，执行"git push -u origin master"，报错信息如下图所示：
  图3执行 git push -u origin master报错   
  ![](https://support.huaweicloud.com/codeartside_faq/zh-cn_image_0000002375709085.png "点击放大") 
 
#### 解决方法
当操作过程中出现"fatal: refusing to merge unrelated histories"的错误，原因是两个仓库不同而导致的。需要在代码后面加上"--allow-unrelated-histories"进行允许合并，问题即可解决。
即执行"git pull origin master --allow-unrelated-histories"后， 同步远程分支代码，关联远程分支。
