Quelle fourchette est marquée comme référentiel principal lorsque celui d'origine est supprimé dans GitHub?

11

Par exemple, un dépôt est appelé foo.

Il existe trois fourchettes appelées foo-bar, foo-bazet foo-baqqui ont été créées de manière séquentielle.

fooest mis à jour assez fréquemment. Les fourches sont plus ou moins obsolètes, par exemple, foo-baqest la plus fraîche (mais pas aussi fraîche que foo) et foo-barest la plus ancienne.

Que se passe-t-il lorsque le propriétaire de le foosupprime? Laquelle des fourchettes est choisie comme référentiel principal (c.-à-d. Représentée comme "fourchue de" dans deux autres fourches)?

selurvedu
la source

Réponses:

4

À condition que le référentiel principal soit public, le fork le plus ancien est sélectionné pour devenir le parent:

Lorsque vous supprimez un référentiel public, l'une des fourches publiques existantes est choisie pour être le nouveau référentiel parent. Tous les autres référentiels sont dérivés de ce nouveau parent et les demandes d'extraction suivantes sont transmises à ce nouveau parent.

Source: Aide GitHub: qu'arrive-t-il aux fourches lorsqu'un référentiel est supprimé ou change de visibilité?

Mise à jour # 1: En effectuant des tests rudimentaires (création de plusieurs fourches puis suppression du parent), il semble que la fourche la plus ancienne devienne le parent.

Mise à jour # 2: j'ai envoyé un e-mail à l'équipe d'assistance, et voici la réponse que j'ai reçue:

Salut ---,

Merci de m'avoir contacté. C'est vrai, le plus ancien fork est promu pour être le nouveau dépôt racine. Cependant, le propriétaire du référentiel racine d'origine peut nous contacter au préalable pour basculer la racine sur le référentiel qu'il souhaite.

Faites-nous savoir si vous avez d'autres questions.

À la vôtre, Jamie

AccioBooks
la source
@redredwine À droite. Mettra à jour avec des informations bientôt.
AccioBooks
@redredwine mise à jour de la réponse avec des données expérimentales
AccioBooks