赞
踩
目录
有时在使用GitHub期间,您会遇到在本地和远程两端创建初始分支的情况。当然,您希望合并分支,但您的Git工具可能会拒绝合并它们,因为分支具有“不相关的历史记录”。我将展示使用GitHub和SurceTree时出现的问题,但其他工具和远程存储库可能会发生。
我遇到的问题,刚刚发生,但我相信会再次发生在我和其他人身上,是我在工作期间完成了两个初始分支:主要分支和主分支。默认情况下,“main”分支由GitHub创建,那里有一个自述文件。分支“master”默认由SourceTree创建,我的代码在其中。
好的,这里不需要有两个分支,让我们合并它们并摆脱其中一个。让我们保留GitHub默认分支“main”并删除“master”。
但是当您尝试合并这两个分支时会出现一个问题:
它给出了一个错误:“致命:拒绝合并不相关的历史”
由于我们的两个分支没有共同的祖先提交,SourceTree认为我们做错了什么。但我们知道我们是对的,并想强迫它。
我看了看,它在[1]中说您无法从SourceTree GUI中解决这个问题。所以,我们需要GitBash来运行命令行Git命令。问题和说明的说明在[2]中。
我们需要运行“git merge <branch-name> --allow-unrelated-histories”
因此,您可以从SourceTree(终端按钮)打开GitBash,然后执行命令。系统将提示您在单独的文本编辑器中输入提交注释。然后合并将继续。
以下是合并分支现在的样子:
https://www.codeproject.com/Tips/5339590/Git-Error-Refusing-to-Merge-Unrelated-Histories
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。