我正在使用Github与合作者一起开展一个项目,我们每个人都拥有自己的项目版本:我通过分叉创建了我的项目。几个星期前,我完成了一系列更改,将该分支与我的主人合并,并与我的合作者的主分支打开了拉取请求,他接受了。
今天,我完成了另一组更改,将分支与它们合并到我的主服务器中,并且无法使用我的协作者的主分支打开拉取请求。我们无法弄清楚原因。
因为我创建了fork,所以他进行了一些更改,我已经将它的存储库添加为远程并从中拉出来,并将其合并到我的fork中。该项目最初是私人的,我们最近都公开了我们的分支机构。
有谁知道为什么我无法打开拉取请求?我认为这可能与他已经从我的主分支合并拉取请求这一事实有关,而Github希望我打开来自不同分支而不是来自我的主人的拉取请求,但我觉得我可以找不到任何打开拉取请求的方法。
我们还以为我可以创建一个新的fork并复制我的提交历史记录,如果没有其他工作。
为了澄清我的意思,我无法打开拉取请求,我附上了一些截图。从项目的每个版本,我找不到另一个分叉。就好像这两个是完全独立的项目而不是彼此的分叉。在两个屏幕截图中,注意它是如何表示有0个叉子,即使我是从他的创建的。
从我的分支中,我无法选择我的协作者作为基础分支(或者作为头叉,就此而言)。
从他那里,我不能选择我的头叉(或者作为基础叉子)。
答案 0 :(得分:1)
在接触到GitHub支持后,就像Koraktor所建议的那样,他们向我指出this page,其中阐明了公开私人存储库会使私人分叉失效。这就是发生在我们身上的事情。不幸的是,他们无法重新连接这两个,但我可以创建一个新的fork并将所有现有的更改推送到它。