本文主要是介绍git merge refusing to merge unrelated histories,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
本地新建了 一个新的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 !! !
这篇关于git merge refusing to merge unrelated histories的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!