bitbucket无法合并无关分支

时间:2013-04-08 11:31:56

标签: git bitbucket

我在bitbucket上有存储库(比如说A)和分叉存储库A-dev。一切都运作良好3个月。但是最近,当我试图在A-dev中创建pull请求时,它说:

无法合并 无关的分支

为什么会发生这种情况以及如何解决?无论如何要排除故障吗?

谢谢。 的修改 the screenshot of the error

4 个答案:

答案 0 :(得分:6)

这意味着如果尝试合并会出现合并冲突。您必须合并“回购A”并解决冲突。然后回到BitBucket,这样它就可以关闭拉取请求。示例工作流程:

git remote add repo_a https://url.com/path/to/repo
git fetch repo_a
git merge repo_a/dev
# resolve conflicts
git commit -am "Merge in repo_a/dev and resolved conflicts"
git push origin dev

如果您从未在Git中处理过合并冲突,请查看此SO question

答案 1 :(得分:3)

这是我的解决方案:

git checkout branchA
git pull origin branchB --allow-unrelated-histories

...并解决合并冲突。

答案 2 :(得分:1)

尝试: git rebase origin / [BRANCH-NAME]

答案 3 :(得分:0)

在处理现有应用程序的新副本时,我遇到了同样的问题。

我以压缩文件的形式获取了现有应用程序的新副本,然后将其解压缩到新文件夹中。

然后,我只是将现有应用程序旧副本的某些内容复制到新副本的目录中>现有的应用程序

此后,我删除了现有应用程序的旧副本,然后尝试推送新副本现有应用程序到Bitbucket上现有应用程序的远程存储库中。

然后抛出错误:

Unable to merge 
Unrelated branches

这是我的解决方法

问题是我没有将现有应用程序旧副本.git目录复制到新副本 >。 git目录存储有关远程源存储库的信息。当我丢弃现有应用程序的旧副本时,该信息丢失了。

我要做的就是从垃圾箱中还原现有应用程序的旧副本,然后将.git目录复制到现有应用程序的新副本

这一次,我尝试推送到现有应用程序的远程源存储库,并且运行正常。

另一种解决方法是从远程存储库中重新制作现有应用程序的git clone ,然后将其中的.git目录复制到新副本中。之后,我可以将其推送回远程存储库。

仅此而已。

我希望这会有所帮助