Quale fork è contrassegnato come repository principale quando quello originale viene eliminato in GitHub?


11

Ad esempio, esiste un repository chiamato foo.

Ci sono tre forcelle di esso chiamato foo-bar, foo-baze foo-baqche sono stati creati in sequenza.

fooviene aggiornato abbastanza frequentemente. Le forcelle sono più o meno obsolete, ad esempio, foo-baqè la più fresca (ma non fresca come foo) ed foo-barè la più vecchia.

Cosa succede quando il proprietario foolo elimina? Quale delle forcelle viene scelta come repository principale (ovvero mostrata come "biforcuta" in altre due forcelle)?

Risposte:


4

A condizione che il repository principale sia pubblico, il fork più vecchio viene selezionato per diventare il genitore:

Quando si elimina un repository pubblico, viene scelto uno dei fork pubblici esistenti come nuovo repository padre. Tutti gli altri repository vengono esclusi da questo nuovo genitore e le successive richieste pull vengono indirizzate a questo nuovo genitore.

Fonte: Guida di GitHub: cosa succede alle forcelle quando un repository viene cancellato o cambia visibilità?

Aggiornamento n. 1: eseguendo alcuni test rudimentali (creando più forcelle e quindi eliminando il genitore), sembra che il fork più vecchio diventi il ​​genitore.

Aggiornamento n. 2: ho inviato un'email al team di supporto e questa è la risposta che ho ricevuto:

Ciao ---,

Grazie per esserti messo in contatto. Esatto, il fork più vecchio viene promosso come nuovo repository root. Tuttavia, il proprietario originale del repository root può contattarci in anticipo per passare alla radice in qualsiasi repository desiderasse.

Fateci sapere se avete altre domande.

Saluti, Jamie


@redredwine Right. Si aggiornerà presto con le informazioni.
AccioBooks

@redredwine risposta aggiornata con dati sperimentali
AccioBooks

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.