记录一次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