小工具知识网

当前位置: 首页 > 行业知识 > git merge refusing to merge unrelated histories

行业知识

git merge refusing to merge unrelated histories

2026-10-20 02:47:31 来源:互联网转载

前言

���地新建了 一个新的git仓库 然后开始开发

()

然后 gitlab上 才去 新建了这个git仓库 初始化了master分支 同时新建了README.md文件

最后想把 本地的master 同步到gitlab的master上 提示

()

refusing to merge unrelated histories

翻译一下就是 拒绝合并不相关的历史

分析

提示这个原因是因为这两个仓库没有 相关的 相当于开了两条路 这两条路都是分开进行的 都是不相关的 git模型拒绝合并不相关的历史的分支

解决

  • 检查 本地master分支(注意需要commit到本地)
  • 基于master 分支 新拉取一个dev 分支 同时删除本地的master
  • 然后在从远程拉取一个master
  • 然后执行如下命令
    # dev分支下进行操作 git merge --allow-unrelated-histories master 
    这个命令的含义是 允许合并不相关的历史 将master的更新 合并到 本地的dev上
  • 然后 将dev上的更新merge到master
  • 推送到master

    问题的原因还是没按照一些规范来 毕竟是特殊处理的方案

    标准的都是申请远程仓库=>拉取仓库=>新建分支 => 开发

    end

    good day !! !

上一篇:服务器连接慢怎么办?

下一篇:酷开电视为什么开不了?