如何创建从现有存储库到新存储库的拉取请求?

时间:2018-08-03 04:54:23

标签: git version-control bitbucket bitbucket-cloud

我们有4个独立的存储库。 Bitbucket Cloud中的开发,质量检查,UAT和产品。

enter image description here

现在,我们需要在UAT和Prod之间添加另一个回购。这将从UAT拉动更改。

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

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

enter image description here

2 个答案:

答案 0 :(得分:0)

另一种方法是避免分叉:

  • 将UAT复制为裸仓库
  • 在BitBucket Cloud上创建一个空的Preprod新仓库
  • 向其推送--mirror UAT

请参见“ Mirroring a repository”(此处在GitHub上下文中进行了解释,但适用相同的想法)

答案 1 :(得分:0)

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

我创建了一个问题Enable to create pull request from original repo to fork repo,以建议该功能,您可以继续进行。

目前的解决方法是在本地合并从原始存储库到分叉存储库的更改,然后推送到分叉存储库。下面的详细步骤(例如,将UAT master分支的更改合并到Preprod master分支):

#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 repo master分支中,它包含对UAT master分支的最新更改。