リポジトリのフォーク

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Git や Mercurial では、ヘッド/トランクまたは既存のブランチからブランチを作成します。これを行う場合、変更はメイン プロジェクトのリポジトリの一部となります。プロジェクトのまったく別のコピーで作業したい場合は、フォークを利用することを検討できます。 

フォークとは、特定の時点でリポジトリをクローンし、そこから変更を進める方法です。フォークは、クローンと同義です。Bitbucket Cloud は元のリポジトリとフォークの間の関係を管理します。後でリポジトリに再びマージする可能性があるような重要な開発作業を行うような場合、フォークが特に便利です。基本的なワークフローは次のとおりです。
  • Bitbucket でフォークを作成します。
  • フォークされたリポジトリをローカル システムにクローンします。
  • ローカル リポジトリを変更します。
  • 変更をコミットします。
  • Bitbucket でリモート フォークに変更をプッシュ バックします。
  • フォークされたリポジトリ (ソース) から元のリポジトリ (ターゲット) にプル リクエストを作成します。

ワークフローの最後の手順は、元のリポジトリのオーナーが変更をマージするための作業です。

リポジトリをフォークする方法は、次のとおりです。

  1. リポジトリのグローバル サイドバーで + をクリックして、[GET TO WORK] の下の [このリポジトリをフォーク] を選択します
    システムで [フォーク] ダイアログが表示されます。
  2. フォークのオプションを定義します。

    オプション 説明
    所有者 既定ではログインしたアカウントになります。複数のアカウント (チームなど) に対してリポジトリを作成する権限を持っている場合、ドロップダウン メニューとして表示されます。
    名前 フォークに名前を付けます。既定では、元のリポジトリと同じ名前になります。
    説明 フォークの目的を説明します。
    アクセス レベル 既定では、システムにより、元のリポジトリと同じアクセス レベルのフォークが作成されます。そのため、オリジナルが公開されている場合、フォークも公開されます。これを変更し、フォークを非公開にすることができます。元のリポジトリの管理者は、公開フォークが作成されるのを防ぐことができます。この場合、フォークするユーザーがアクセス権を変更することはできません。
    権限 既定では、フォークはユーザー/グループ権限を継承します。たとえば、オリジナルへのアクセス権を持つアカウントが 4 つある場合、フォークはそれらに同じアクセス権を付与します。アカウントで公開リポジトリをフォークすると、Bitbucket プランの制限を超えてしまう場合があります。フォークを非公開にするか、元のリポジトリからユーザーを継承しないことで、プランに影響が出るのを防ぐことができます。
    プロジェクト管理 フォークで課題トラッカーや wiki を使用するかどうかを選択します。既定では、Bitbucket は元のリポジトリと同じ値を設定します。
    フォーク場所 コード内のどこでリポジトリをフォークするかを選択します。このオプションは、1 つ以上のブランチ、タグ、またはリビジョンを持つ Mercurial リポジトリでのみ利用できます。このオプションは、Git リポジトリでは使用できません。
  3. [リポジトリをフォークする] を押します。
    システムによってフォークが作成され、[概要] ページが開かれます。

リポジトリをフォークした後に、他のユーザーが変更をコミットして、リポジトリのデータが変更される場合があります。このような変更はフォークに自動的には表示されません。フォークに不足しているコミットがあるかどうかを確認するため、フォークの [リポジトリの詳細] カードの下に、[同期 (残り # コミット)] と表示されたボタンがあります。このボタンをクリックし、そのようなコミットをフォークにプルします。

最終更新日 2018 年 6 月 20 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.