GitHubでForkの取り消しを行うには?

「フォークを取り消す」には、目的に応じて次の2通りがあります。

  • A. 完全に取り消す(= フォーク先リポジトリを削除)
  • B. フォーク関係だけ解除してリポジトリ自体は残す(= Detach / フォークの切り離し)

各手順は契約しているプラン(Free,Pro,Team,Enterprise ServerのVersion)により、対応内容が異なる場合があります。詳しくは各バージョンの公式手順をご確認ください。

GitHub DocsのVersionについては、ご自身の環境に合わせて変更してください。

出典:https://docs.github.com/en
目次

A. フォークを「削除」して取り消す(最もシンプル)

  1. 対象のフォークリポジトリを開く → Settings
  2. General → Danger Zone → “Delete this repository” をクリック
  3. 確認の指示に従い、リポジトリ名を入力して削除

削除後は 一時的に復元可能(約90日) の保留期間があります。必要なら「Deleted repositories」から復元できます。

B. フォーク関係だけを「解除」する(リポジトリは残す)

Detaching a fork(フォークの切り離し)を使うと、
This repository was forked from …」の関係を外して 独立リポジトリ にできます。中身と履歴は残ります。

方法1:UI から “Leave fork network(フォークネットワークから離脱)”

  1. 対象リポジトリ → Settings → General → Danger Zone
  2. Leave fork network をクリック → 注意点を確認 → 実行

方法2:“コピー”した後に独立化(履歴を完全移行)

既存フォークを bare クローン

git clone --bare https://github.com/<you>/<fork>.git cd <fork>.git

GitHubで 空の Private リポジトリ を作成

ミラー push で履歴ごと移行

git push --mirror git@github.com:<you>/<new-repo>.git

旧フォークは削除して完了(必要に応じて upstream を追加)

これは GitHub が案内している「フォークをネットワークから切り離す」実質的な手段の一つで、履歴・タグ・ブランチをそのまま移行できます。

GitHub Docs(Detaching a fork:概念と選択肢)(Ver.Free,Pro,Team)
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/detaching-a-fork

補足:可視性(Public/Private)の取り扱い

  • Public の“フォーク”のままでは Private に変更できません。
    まず B のいずれかで“フォーク関係を解除” して独立させてから、
    Settings → Danger Zone → Change repository visibilityPrivate に変更します。

GitHub Docs(Setting repository visibility)
https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility GitHub Docs


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AIアーティスト | エンジニア | ライター | 最新のAI技術やトレンド、注目のモデル解説、そして実践に役立つ豊富なリソースまで、幅広い内容を記事にしています。フォローしてねヾ(^^)ノ

コメント

コメントする

目次