在 Git 中,如果要合并两个分支,而这两个分支的历史记录不相交,就会出现错误:fatal: refusing to merge unrelated histories。
要解决这个问题,有以下几种方法:
首先,检查一下你正在合并的两个分支是否确实有不相交的历史记录。如果是,那就解决不相交的历史记录。
如果你确实需要合并两个分支,但它们的历史记录确实不相交,那你可以先把你想要合并到当前分支的那个分支“rebase”到当前分支,然后再合并。
你也可以把你想要合并到当前分支的那个分支“cherry-pick”到当前分支,然后再合并。
最后,你也可以把你想要合并到当前分支的那个分支合并到一个新的分支,然后再把这个新分支合并到当前分支。