261

私のレポがもともと別のプロジェクトのフォークであったことを GitHub に忘れさせる、または関連付けを解除させるにはどうすればよいですか?

GitHub でプロジェクトをフォークしました。「何でも/何でもフォークした」ことがわかります。親リポジトリ「whatever/whatever」は維持されなくなりました。元のリポジトリのコード ベースを引き続き使用して、独立したリポジトリを作成することを許可されています。

プロジェクトを元のリポジトリから切り離す方法はありますか?

4

7 に答える 7

226

github サポートに連絡して、リポジトリを「通常モード」に切り替えるように依頼できます。

このページの「コミットはフォークで行われました」の段落では、切り替えるにはサポートを経由する必要があると説明されています。したがって、自分でそれを行う方法はない可能性があります (前に説明したリポジトリを破棄して再作成しない限り... その場合、プロジェクトにチケットまたは wiki が添付されている場合は注意してください削除されます!)。

2022 年 1 月の更新:

https://support.github.com/request/forkで GitHub の chatbot-virtual-assistant を使用します。

于 2013-04-17T06:13:13.833 に答える
45

ローカル リポジトリにすべての重要なブランチとタグがあることを確認し、github リポジトリを削除し、通常の方法 (フォークなし) でリポジトリを再作成し、ローカル リポジトリを でプッシュしますgit push --all。公開したくないローカル ブランチがある場合は、操作のために一時的にクリーンなローカル クローンを作成する価値があることに注意してください。

ただし、これにより wiki と問題も解消されます。wiki は実際には独自のリポジトリであるため、クローンを作成し、再作成してプッシュすることで、同様に処理できます。リポジトリ アドレスは wiki の Git Access ページ ( git@github.com:user/repo.wiki.git) にあります。

これは問題を残します。それらはAPIを介してエクスポートできますが、私が知る限り、Issue とコメントは自分でしか作成できないため、完全にインポートすることは不可能です。

したがって、問題を保存する必要がある場合は、Thomas Moulard が提案するように github サポートを利用する必要があります。

于 2013-04-17T06:07:04.473 に答える
12

aurelienClaytonからの情報を使用して、次の方法でこれを行うことができました。

$ 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タピオあたり:

  • wiki は別個の git リポジトリであり、Tapio ごとに同様の方法で処理できます。住所は次のとおりgit@github.com:user/repo.wiki.gitです。
  • 問題は GitHub API を介してエクスポートできますが、ユーザーのみが作成できるため、問題を再作成する際に問題が発生するため、インポートによって情報が失われます。
于 2016-08-05T08:55:51.533 に答える