连接两个导入的存储库



我们最近从GHE迁移到BitBucket。我们的DevOps团队将上游存储库导入BitBucket。我们使用分叉和拉动模型,所以我在 GHE 中有一个该回购的个人分叉。现在,当我们迁移到BitBucket时,我将我的个人分支从GHE导入BitBucket。

所以,这就是我们现在所处的位置, - 导入到BitBucket的上游存储库 - 我的个人分叉导入BitBucket

现在,当我从个人存储库中的分支创建拉取请求时,我无法在"创建拉取请求"屏幕上指定上游存储库。我知道一种解决方案是不导入我的个人存储库,而是从导入的上游存储库中分叉;但我也很好奇我们是否可以创建这个工作流连接/映射,其中两个导入的存储库可以以这样的方式连接,其中一个被识别为另一个的分支。

另外,我的旧个人叉子上有一堆未合并的 WIP 分支。

谢谢,并期待答案。

分叉不是 Git 的原生部分;它是在托管提供商及其内部部署版本中作为附加功能实现的,上游存储库与其分支之间的特殊关系仅在提供商的数据库中定义。

如果您已迁移到 Bitbucket Server(自托管版本),则可以编辑数据库以设置分叉上游关系。不过,这有点风险,如果您已经迁移到Bitbucket Cloud(bitbucket.org),则根本不是一种选择。

不过,您应该能够在上游和个人分叉之间重新创建链接:

  1. 在 Bitbucket 上,分叉上游存储库。请注意新复刻的网址。
  2. 更新本地存储库上的远程,使其指向新分支而不是导入的分支:git remote set-url origin git@bitbucket.org:owner/new-fork.git
  3. 将所有分支推送到新分叉:git push --all

您可以将以前的导入保留在 Bitbucket 上,或者如果您愿意,可以将其删除 - 但新的分叉将是你放置东西的新位置。

相关内容

最新更新