2017-07-14 8 views
0

最近、GHEからBitBucketに移行しました。私たちのDevOpsチームはアップストリームレポをBitBucketにインポートしました。私たちはフォーク・アンド・プル・モデルを使用しているので、私はGHEでそのレポの個人的なフォークを持っていました。 BitBucketに移ったとき、私はGHEからBitBucketに私の個人的なフォークをインポートしました。インポートされた2つのレポを接続する

私たちが今立っているので、これは、 ある - のBitbucket にインポート上流レポ - 私の個人的なフォークが今のBitbucket

にインポートし、私は私の個人的なレポでブランチからプル要求を作成するときに、私はCreate Pull Request画面でUpstream Repoを指定することができません。 1つの解決策は、私の個人的なレポをインポートするのではなく、インポートされたアップストリームレポからフォークすることです。私はこのワークフロー接続/マッピングを作成できるかどうかを調べることも興味があります。ここでは、2つのインポートされたリポジトリを、一方が他方のフォークとして認識されるように接続できます。

また、私の古い個人的なフォークには、結合されていないWIPブランチの束があります。

ありがとうございます、そして、その答えを楽しみにしています。

答えて

2

フォークは、Gitのネイティブ部分ではありません。それは、ホスティングプロバイダとオンプレミスバージョンでは特別なものとして実装されており、上流のリポジトリとそのフォークとの特別な関係は、プロバイダのデータベースでのみ定義されています。

Bitbucket Server(自己ホスト版)に移動した場合は、データベースを編集してフォーク - 上流関係を設定することができます。しかし、これは危険なことだと思います。あなたがBitbucket Cloud(bitbucket.org)に移動した場合、それはまったく選択肢にはなりません。

あなたはしかし、上流とあなたの個人的なフォークの間に再作成リンクことができるようになります。のBitbucketで

  1. 、上流のレポをフォーク。新しいフォークのURLに注意してください。
  2. の代わりに新しいフォークを指すように、ローカルレポにリモートを更新して1インポート:新しいフォークへgit remote set-url origin [email protected]:owner/new-fork.git
  3. プッシュすべてのブランチ:git push --all

あなたはのBitbucket上で、あなたの前のインポートを保つことができるが、あなたが好きなら削除することもできますが、新しいフォークはあなたのものを置く新しい場所になります。

+0

ある時点まで、フォークはクローニングと同じです。 – axiac

+0

これは当てはまりますが、Bitbucket(その他)はフォークと上流のrepos(とその逆)との同期を簡単にする機能を持っています。 –

関連する問題