更改GitHub拉取请求的“基础存储库”

16

对于 GitHub 的拉取请求,您需要指定基本仓库(您希望更改进入其中的位置)和头部仓库(它们来自哪里)。

然而,我想使用不在下拉列表中的基本仓库。是否可以将基本仓库添加到列表中?这两个仓库之间存在关系(它们共享最初的提交)

在我想要的实际仓库中,fork 没有标准的“forked from”,这通常位于左上角名称下方。但是,它是一个 fork;只是它没有通过 GitHub 系统进行 fork。如果您知道如何添加此元数据,我猜也可以允许拉取请求。(这个问题询问如何更改“forked from”,但该部分未得到解答)。

2个回答

7
是否可以将基础仓库添加到列表中?
不行,无法自己完成。
Github只允许你在它知道的fork上进行pull request,并且没有提供任何方法来注册两个仓库以后相互fork。你有两个选择:
1.联系Github支持support@github.com并描述您的情况(简要说明),包括您的用户名和涉及的两个仓库。如果您请求他们,他们可能能够向您的仓库添加“fork”状态,从而允许您生成PR。 2.绕过Github添加您的更改:Git不依赖于此类事情,您可以直接联系其他项目,并要求他们合并您的更改。这可以通过多种方式完成,例如,您可以提供更改的补丁,或者他们可以添加您的Github仓库并合并或rebase您的更改。

-3

请尝试导航到以下网址:

https://github.com/[source]/[repo]/pull/new/[target:branch]...[source:branch]

源代码


当然,以下内容适用于我(但可能不适用于其他人!)https://github.com/Meatballs1/metasploit-framework/pull/new/rapid7:master...Meatballs1:master - Ben
我问如何在“forked from”不存在的情况下进行操作。在你的示例中,它是(“forked from rapid7/metasploit-framework”)。 - Matthew Flaschen
@MatthewFlaschen 你有试过它并发现它不起作用吗?我写了这个答案中提到的文章,如果你能确认它不起作用,我可以更新帖子来说明。 :) 然而,它可能会起作用。如果你只是没有尝试,请尝试一下以确保并让我知道。谢谢! - Beau Simensen
@BeauSimensen,我刚刚重新测试了一下https://github.com/wikimedia/mediawiki-extensions-GuidedTour-guiders/pull/new/jeff-optimizely:dev...wikimedia:upgrade_jquery。这个想法(只是一个测试,不是我目前正在尝试做的拉取请求)是将https://github.com/wikimedia/mediawiki-extensions-GuidedTour-guiders/tree/upgrade_jquery作为拉取请求提交到https://github.com/jeff-optimizely/Guiders-JS/tree/dev。但是GitHub并没有理解它,如果你考虑一下就可以理解了。URL甚至不包括基本仓库,只有基本用户名。没有“forked from”,GitHub无法理解它。 - Matthew Flaschen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接