GitHubで元のフォークが削除されたときに、どのリポジトリがメインリポジトリとしてマークされますか?


11

たとえば、というリポジトリがありますfoo

そこと呼ばれるそれの3本のフォークがありfoo-barfoo-bazかつfoo-baq連続的に作成されました。

fooかなり頻繁に更新されます。フォークは多かれ少なかれ古くなっています。たとえば、foo-baq最も新しいもの(ただしほど新鮮ではありませんfoo)でfoo-barあり、最も古いものです。

の所有者がfoo削除するとどうなりますか?メインリポジトリとして選択されているフォークはどれですか(他の2つのフォークでは「forked from」と表示されています)。

回答:


4

メインリポジトリがパブリックである場合、最も古いフォークが親になるように選択されます。

パブリックリポジトリを削除すると、既存のパブリックフォークの1つが新しい親リポジトリとして選択されます。他のすべてのリポジトリはこの新しい親から分岐され、後続のプル要求はこの新しい親に送られます。

出典:GitHubヘルプ:リポジトリが削除された場合や可視性が変更された場合、フォークはどうなりますか?

アップデート#1:いくつかの基本的なテスト(複数のフォークを作成してから親を削除)を行うと、最も古いフォークが親になるようです。

アップデート#2:サポートチームにメールを送信しました。これは私が受け取った返信です。

こんにちは - -、

ご連絡ありがとうございます。正解です。最も古いフォークが新しいルートリポジトリに昇格されます。ただし、元のルートリポジトリの所有者は、事前に私たちに連絡して、ルートを好きなリポジトリに切り替えることができます。

他にご不明な点がありましたらお知らせください。

乾杯、ジェイミー


@redredwineそうです。すぐに情報で更新されます。
AccioBooks 2016

@redredwineが回答を実験データで更新
AccioBooks 2016

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.