记录一次Git问题及其解决方案

错误信息:fatal: refusing to merge unrelated histories

错误产生背景:我将原先测试的项目本地删除后提交,然后将新的项目按照git的提交步骤进行提交,在最后一步,也就是提交到远程仓库的时候出现如下错误:
To https://code.aliyun.com/test/test-saas.git
 ! [rejected]        master -> master (non-fast-forward)
error: Failed to push some refs to 'https://code.aliyun.com/test/test-saas.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这段信息简单的说就是说远程与本地不同步,推送失败。

解决办法自然是通过git pull命令 进行同步
但是当git pull时就出现上述的错误信息,也就是这段话:fatal: refusing to merge unrelated histories
翻译过来的意思是: 拒绝合并不相关的历史

因为之前的那个项目与这个完全没有任何关系,仅仅就是个测试。
那么如何解决呢?
通过git命令行强制合并即可,在git pull origin master 加上--allow-unrelated-histories
命令如下:
git pull origin master --allow-unrelated-histories

最后在执行git push origin master 看到数据在传输到远程仓库表示已经成功解决这个问题。

问题参考解决方链接:https://blog.csdn.net/m0_37402140/article/details/72801372

相关文章

进入要推送的项目文件位置 码云上新建一个项目 在要推送的文件夹执行git bash 使用 git init 命令,初始...
在执行git pull的时候,提示当前branch没有跟踪信息: 解决方案一 指定远程master git pull origin mas...
Git 命令行操作 1 本地库初始化 git init:初始化本地仓库 效果 注意:.git目录中存放的是本地库相关的...
一、Git 基础 1、Git 介绍 Git 是目前世界上最先进的分布式版本控制系统。 版本控制系统: 设计师在设计...
Git 工作流 概念 在项目开发过程中使用 Git 的方式 分类 集中式工作流 像 SVN 一样,集中式工作流以中央...
在 Eclipse 中使用 Git Eclipse 中默认自带了 Git 插件,通过点击 Help→About Eclipse IDE 可以查看 1...