1
关注
1237
浏览

Git 合并错误解决攻略:拒绝合并不相关历史?一招搞定!🚀💻

您还未登录!暂时最多只可查看 6 条回答

登录! 还没有账号?去注册

john 前台管理员 用户来自于: 美国
2024-06-02 15:43

遇到 refusing to merge unrelated histories 错误,Git 合并遇到瓶颈?本篇详细讲解如何使用 --allow-unrelated-histories 选项强制合并,解决分支没有共同历史的问题。包含完整操作步骤,从拉取远程仓库内容到解决冲突、推送更新,帮助你轻松应对 Git 合并难题!快来看看吧,让你的开发之路更加顺畅!✨🔧

  refusing to merge unrelated histories 错误通常发生在尝试将两个没有共同提交历史的 Git 分支合并时。通常,这会在以下情况中发生:

  • 您有一个新的本地仓库,并且尝试将其推送到一个已经存在历史记录的远程仓库。
  • 您克隆了一个空的远程仓库,然后在本地初始化并提交了一些内容,并尝试推送这些提交。

解决方法

您可以通过添加 --allow-unrelated-histories 选项来强制 Git 进行合并。以下是处理这种情况的步骤:

  1. 从远程仓库拉取内容(带 --allow-unrelated-histories 选项)


    git pull origin main --allow-unrelated-histories

    如果远程分支是 master 而不是 main,请将 main 替换为 master

  2. 解决可能的冲突

    如果合并过程中出现冲突,Git 会提示您解决这些冲突。打开冲突文件,手动进行合并,然后添加并提交解决后的文件:


    git add . git commit -m "Resolved merge conflicts"
  3. 推送合并后的内容到远程仓库


    git push origin main

示例步骤

假设您在本地创建了一个新的仓库,并且已经提交了一些内容。现在您希望将这些内容推送到一个已有历史记录的远程仓库。

  1. 初始化本地仓库并提交内容


    git init git add . git commit -m "Initial commit"
  2. 添加远程仓库


    git remote add origin https://github.com/username/repo.git
  3. 尝试拉取远程仓库内容并合并(允许不相关的历史)


    git pull origin main --allow-unrelated-histories
  4. 解决可能的冲突并提交


    git add . git commit -m "Resolved merge conflicts"
  5. 推送合并后的内容到远程仓库


    git push origin main

通过以上步骤,您可以成功地将两个没有共同历史的 Git 分支合并,并推送到远程仓库。

关于作者

问题动态

发布时间
2024-06-02 15:40
更新时间
2024-06-02 15:43
关注人数
1 人关注

相关问题

git push 无法提交分支怎么处理?
github的组织中的follow功能有什么用?
Unity3d中ui的text组件无法显示text,怎么解决?

推荐内容

github的组织中的follow功能有什么用?
All Rights Reserved Frelink ©2025