问题描述

我们在没有 clone 的情况下,在本地 Init 了一个新的 Git Folder,在进行 push 操作时出现 fatal:refusing to merge unrelated histories 错误。

解决方法

这个问题就是因为我们想要将两个不相关的 git history 合并到一起,git 默认是不允许的。
我们可以在命令后添加: --allow-unrelated-histories 参数,使 git 不进行该检测。

例如: master/live 两个 branch 是不想关联的 branch, 我们可以使用以下命令将 master merge 到 live 中:

// switched to branch 'live'
$ git checkout live
// merge 'master' to 'live'
$ git merge master --allow-unrelated-histories

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

slide 使用示例 上一篇
SmartGit 轻度破解,仅限个人使用 下一篇

 目录