拉去远程分支代码报错:fatal: refusing to merge unrelated histories
造成的原因是:
1、本地项目copy 其他项目的结构把.git 文件可拷贝过来了 且覆盖了自己当前目录的 .git 文件,然后将当前分支合远程分支合并
因为两个 .git 文件储存库的历史数据不一致,合并分支就会报这个错误;
避免产生:
1、copy 拷贝项目时,不应将 .GIT 文件拷贝过来,不然会直接覆盖使用拷贝过来的 .git 文件中的历史记录和提交;
2、.git 文件不能删除,它是我们本地的提交记录和远程链接的桥梁,删除了则没发和远程建立连接;
解决方案:
原本合并分支:
git merge feature
解决报错合并分支:
git merge feature --allow-unrelated-histories
将我们原本提交的分支后面加上:--allow-unrelated-histories , 即可和远程建立新的连接
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)