Skip to main content

Enterprise Server 3.20 は、現在リリース候補として使用できます。

フォークを解除

リポジトリをフォーク ネットワークから切断するには、ネットワークから離脱するか、フォークを手動で削除して元のフォーク ネットワークに接続せずに再作成します。

この機能を使用できるユーザーについて

People with admin access for a forked repository can delete the forked repository.

フォークをスタンドアロン リポジトリに変換する

フォーク先をスタンドアロン リポジトリにするには、新しいリポジトリが元のリポジトリによる変更と自動的に同期しないように、フォーク ネットワークを離脱することができます。 これは、別の方向で行っている作業を実行する場合や、個別のバージョンをメンテナンスする場合に便利です。

警告

  • 新しいリポジトリでは、現在のフォークに関連付けられている可能性がある「イシュー」、「プルリクエスト」、「ウィキ」、「スター」、「ウォッチャー」、「コメント」、「子フォーク」、その他のメタデータは保持されません。
  • すべての git commit メタデータは保持されます。 コミットは、特定の条件を満たしている場合、コントリビューションとしてカウントされる可能性があります。 詳しくは、「不足している寄与の問題解決」をご覧ください。
  • フォーク ネットワークからの離脱は永続的であり、新しいリポジトリをそのフォーク ネットワークに再接続することはできません

メモ

フォークをデタッチできない場合は、サイト管理者に問い合わせてください。

フォークネットワークからの退出

次の場合にのみ、ネットワークの離脱オプションを使ってフォークをデタッチできます。

  • フォークがパブリックである
  • フォークは 1 GB 未満である
  • フォークには子フォークが接続されていない
  1. GitHub で、リポジトリのメイン ページに移動します。1. リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  2. [General] 設定ページ (既定で選択されています) で、[Danger Zone] セクションまで下にスクロールし、[Leave fork network] をクリックします。

  3. 警告を読み、[これを読みこれらの効果を理解した] をクリックします。

  4. デタッチしようとしているリポジトリに間違いがないことを確認するために、フォークの名前をテキスト ボックスに入力します。

  5.        **フォークネットワークを離れる** をクリックします。
    

フォークがデタッチされている間は、フォークがスタンドアロン リポジトリに移行されるまで、一部の操作は一時的に使用できなくなります。

フォーク ネットワークから手動で離脱する

フォークをスタンドアロン リポジトリにするには、フォークを複製し、その複製を使って新しいリポジトリを作成し、フォークを削除して元のネットワークへの接続を削除します。

複数のOSを扱うターミナルを開く

  1. フォークのベアクローンを作成します。

    git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  2. フォークされたリポジトリを削除します。 詳しくは、「リポジトリの削除」をご覧ください。

    警告

    フォークを削除すると、関連付けられているすべての pull request と構成が完全に削除されます。 このアクションは取り消すことができません

  3. 同じ場所に同じ名前の新しいリポジトリを作成します。 詳しくは、「新しいリポジトリの作成」をご覧ください。

  4. リポジトリを同じリモート URL にミラープッシュします。

    git --git-dir FORK.git push --mirror https://HOSTNAME/EXAMPLE-USER/FORK.git
    
  5. 先ほど作成した一時ローカル クローンを削除します。

    rm -rf FORK.git
    

詳細については、フォークについてのサポートページを参照してください。