为什么我不能在BitBucket中指定另一个存储库进行拉取请求?

13
我想从我的仓库中将更改拉到团队一号。由于我的仓库是最先创建的,所以团队一号是通过导入创建的。不幸的是,BitBucket不允许我为它创建PR(目标仓库下拉菜单只有我的仓库)。
为什么我不能指定另一个仓库?我必须要fork它才能使PR正常工作吗?毕竟,git根和提交历史是相同的,有效的PR需要源仓库/分支和目标仓库/分支。
Atlassian关于PR的文档中提到:
"您需要提供四个信息来提交拉取请求:源代码存储库、源代码分支、目标代码存储库和目标代码分支。"
这里没有提到需要远程信息,也没有提到可用于拉取请求目标的存储库。
此外,还有以下内容:
“拉取请求也可以用于与项目外的其他开发人员进行协作。例如,如果开发人员正在与队友一起开发功能,则可以使用队友的Bitbucket存储库代替官方项目来提交拉取请求。然后,他们就可以使用相同的特性分支作为源和目标分支。”
那意味着我应该能够请求将我的更改拉到队友的存储库中。当您复制/粘贴或从头开始克隆存储库时,是否会传递一些秘密信息,而在分叉存储库时不会传递?我的意思是,只有远程可能会想起,但是在提出PR时设置远程并不难。
我查阅的Atlassian文档:

“fork”不是git的功能,而是像bitbucket、github等服务提供的功能。拉取请求也是如此。因此,我的猜测是完全由实现者(在这种情况下是团队bitbucket)来允许或禁止这一点。 - Anshul Goyal
完全同意,但仍然想知道他们为什么这样做。 - LAFK says Reinstate Monica
在Atlassian论坛上也有人问了同样的问题:https://answers.atlassian.com/questions/32509631/why-cant-i-specify-another-repository-for-pull-request-in-bitbucket - LAFK says Reinstate Monica
1个回答

3

是的,你必须从中央目标仓库进行分支派生。

克隆源,将克隆重命名为“upstream”,然后从自己的起始存储库推送到您希望向上游发出拉取请求的起始存储库是行不通的。


1
嗨Melvinv。我同意,它不会起作用。然而,我想知道的是为什么而不是“是否有效”。PR需要4个东西:源/目标分支,源/目标存储库。如果提交历史记录相同(就像我的情况一样),为什么不允许呢?禁止覆盖历史记录是有道理的(具有不同根或提交的PR),但在这种情况下呢?我也在Atlassian论坛上问了这个问题。 - LAFK says Reinstate Monica

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