私のレポがもともと別のプロジェクトのフォークであったことを GitHub に忘れさせる、または関連付けを解除させるにはどうすればよいですか?
GitHub でプロジェクトをフォークしました。「何でも/何でもフォークした」ことがわかります。親リポジトリ「whatever/whatever」は維持されなくなりました。元のリポジトリのコード ベースを引き続き使用して、独立したリポジトリを作成することを許可されています。
プロジェクトを元のリポジトリから切り離す方法はありますか?
私のレポがもともと別のプロジェクトのフォークであったことを GitHub に忘れさせる、または関連付けを解除させるにはどうすればよいですか?
GitHub でプロジェクトをフォークしました。「何でも/何でもフォークした」ことがわかります。親リポジトリ「whatever/whatever」は維持されなくなりました。元のリポジトリのコード ベースを引き続き使用して、独立したリポジトリを作成することを許可されています。
プロジェクトを元のリポジトリから切り離す方法はありますか?
github サポートに連絡して、リポジトリを「通常モード」に切り替えるように依頼できます。
このページの「コミットはフォークで行われました」の段落では、切り替えるにはサポートを経由する必要があると説明されています。したがって、自分でそれを行う方法はない可能性があります (前に説明したリポジトリを破棄して再作成しない限り... その場合、プロジェクトにチケットまたは wiki が添付されている場合は注意してください。削除されます!)。
2022 年 1 月の更新:
https://support.github.com/request/forkで GitHub の chatbot-virtual-assistant を使用します。
ローカル リポジトリにすべての重要なブランチとタグがあることを確認し、github リポジトリを削除し、通常の方法 (フォークなし) でリポジトリを再作成し、ローカル リポジトリを でプッシュしますgit push --all
。公開したくないローカル ブランチがある場合は、操作のために一時的にクリーンなローカル クローンを作成する価値があることに注意してください。
ただし、これにより wiki と問題も解消されます。wiki は実際には独自のリポジトリであるため、クローンを作成し、再作成してプッシュすることで、同様に処理できます。リポジトリ アドレスは wiki の Git Access ページ ( git@github.com:user/repo.wiki.git
) にあります。
これは問題を残します。それらはAPIを介してエクスポートできますが、私が知る限り、Issue とコメントは自分でしか作成できないため、完全にインポートすることは不可能です。
したがって、問題を保存する必要がある場合は、Thomas Moulard が提案するように github サポートを利用する必要があります。
aurelienとClaytonからの情報を使用して、次の方法でこれを行うことができました。
$ git clone --bare https://github.com/my/forked_repo.git
<delete forked_repo on GitHub>
<recreate repo on GitHub using same name>
$ cd forked_repo.git
$ git push --mirror
のドキュメントはgit clone --bare
次のとおりです。
ベア Git リポジトリを作成します。つまり
<directory>
、管理ファイルを に作成して配置する代わりに<directory>/.git
、<directory>
自体を$GIT_DIR
. 作業ツリーをチェックアウトする場所がないため、これは明らかに -n を意味します。また、リモートのブランチ ヘッドは、対応するローカル ブランチ ヘッドに直接コピーされrefs/remotes/origin/
ます。このオプションを使用すると、リモート追跡ブランチも関連する構成変数も作成されません。
のドキュメントはgit push --mirror
次のとおりです。
プッシュする各 ref に名前を付ける代わりに、 ( 、、および
refs/
を含むがこれらに限定されない) 配下のすべての ref をリモート リポジトリにミラーリングすることを指定します。新しく作成されたローカル参照はリモート エンドにプッシュされ、ローカルで更新された参照はリモート エンドで強制的に更新され、削除された参照はリモート エンドから削除されます。これは、構成オプションが設定されている場合のデフォルトです。refs/heads/
refs/remotes/
refs/tags/
remote.<remote>.mirror
注: 他のベースの回答と同様に、これは、wiki や問題などgit
、リポジトリの一部ではない問題をコピーしません。git
タピオあたり:
git@github.com:user/repo.wiki.git
です。