git merge 提示错误 fatal: refusing to merge unrelated histories
拉去远程分支代码报错:fatal: refusing to merge unrelated histories
造成的原因是:
1、本地项目copy 其他项目的结构把.git 文件可拷贝过来了 且覆盖了自己当前目录的 .git 文件,然后将当前分支合远程分支合并
因为两个 .git 文件储存库的历史数据不一致,合并分支就会报这个错误;
避免产生:
1、copy 拷贝项目时,不应将 .GIT 文件拷贝过来,不然会直接覆盖使用拷贝过来的 .git 文件中的历史记录和提交;
2、.git 文件不能删除,它是我们本地的提交记录和远程链接的桥梁,删除了则没发和远程建立连接;
解决方案:
1 | 原本合并分支: git merge feature解决报错合并分支: git merge feature --allow-unrelated-histories |
将我们原本提交的分支后面加上: --allow-unrelated-histories , 即可和远程建立新的连接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通