前言
本地新建了 一个新的git仓库 然后开始开发
然后 gitlab上 才去 新建了这个git仓库 初始化了master分支 同时新建了README.md文件
最后想把 本地的master 同步到gitlab的master上 提示
refusing to merge unrelated histories
翻译一下就是 拒绝合并不相关的历史
分析
提示这个原因是因为这两个仓库没有 相关的 相当于开了两条路 这两条路都是分开进行的 都是不相关的 git模型拒绝合并不相关的历史的分支
解决
- 检查 本地master分支(注意需要commit到本地)
- 基于master 分支 新拉取一个dev 分支 同时删除本地的master
- 然后在从远程拉取一个master
- 然后执行如下命令
这个命令的含义是 允许合并不相关的历史 将master的更新 合并到 本地的dev上# dev分支下进行操作 git merge --allow-unrelated-histories master
- 然后 将dev上的更新merge到master
- 推送到master
问题的原因还是没按照一些规范来 毕竟是特殊处理的方案
标准的都是申请远程仓库=>拉取仓库=>新建分支 => 开发
end
good day !! !