2

我们有 4 个独立的存储库。Bitbucket Cloud 中的 Dev、QA、UAT 和 Prod。

在此处输入图像描述

现在我们需要在 UAT 和 Prod 之间添加另一个 repo。这将从 UAT 中提取更改。

因此,我分叉了 UAT 并创建了一个名为 Preprod 的新仓库。

但是当我尝试从 UAT 创建拉取请求时,我无法选择 Prepod 作为目标。我如何达到我的要求?

在此处输入图像描述

4

2 回答 2

0

另一种方法是避免分叉:

  • 将 UAT 克隆为裸仓库
  • 在 BitBucket Cloud 上创建一个新的空 Preprod 存储库
  • 推 --mirror UAT 到它

请参阅“镜像存储库”(此处在 GitHub 上下文中进行了解释,但同样适用)

于 2018-08-03T04:55:50.627 回答
0

目前,bitbucket 不支持从原始仓库创建拉取请求到分叉仓库的功能(仅支持相反的方式:拉取请求以合并从分叉仓库到原始仓库的更改)。

我创建了一个问题Enable to create pull request from original repo to fork repo来建议这个功能,你可以跟进。

目前的解决方法是在本地合并从原始 repo 到 fork repo 的更改,然后推送到 fork repo。详细步骤如下(例如将 UATmaster分支的更改合并到 Preprodmaster分支):

#In the local Preprod repo
git checkout master
git remote add upstream <URL for the UAT repo>
git pull upstream master
#Commit conflict files if there has
git push origin master

现在在 Preprod repomaster分支中,它包含来自 UATmaster分支的最新更改。

于 2018-08-03T07:22:59.427 回答