2012-03-10 14 views
13

Ho biforcato un progetto su Github dalla sorgente A. Da allora, la pratica standard è di inviare richieste pull non a A, ma a B. Ciò significa che ogni richiesta pull, devo specificare manualmente la destinazione della richiesta pull - a un po 'noiosoCome cambiare l'origine di una forcella Github?

C'è un modo per modificare in modo permanente la sorgente della mia forcella?

risposta

4

non ho trovato in un primo momento, ma una soluzione sarebbe quella di fare un altro bivio, questa volta da source B, e:

  • clone nuova forcella.
  • aggiungere il clone locale iniziale come telecomando
  • prelevare dal primo clone locale, al fine di ottenere tutto il lavoro corrente
  • spingere il lavoro alla seconda forcella

Almeno, questa seconda la forcella avrà la giusta destinazione per tutte le richieste di pull.

Nota: il OP Steve Bennett ci ricorda che:

Github non vi permetterà di sborsare lo stesso repository due volte.
(Cioè, si sborsare A fare C, poi qualcun altro forche A per rendere B - non si può sborsare C per rendere D Si ottiene il pulsante "Your Fork".)

Così mi suggerisce di eseguire la seconda forchetta con un altro account.

È possibile gestire più account dai propri cloni locali e ciò consentirebbe di ignorare la limitazione GitHub su più fork.

+0

Speravo che funzionasse, ma Github non ti permetterà di bifare lo stesso repository due volte. (Cioè, si forchetta A per fare C, poi qualcun altro si biforca A per fare B - non si può forgiare C per fare D. Si ottiene il pulsante "La tua forchetta" ...) –

+0

@SteveBennett Qualsiasi possibilità di farlo seconda forcella sotto * un altro * account? Puoi gestire più account dai tuoi cloni locali e questo ti permetterebbe di bypassare la limitazione GitHub su più fork. – VonC

+0

Heh, immagino che funzionerebbe. Hmm. –

3

Questa non è una grande aggiunta alla risposta di @ VonC, ma l'ho fatto rimuovendo la forcella originale e poi biforcando dal repository di origine corretto.

Se si dispone di filiali locali che si desidera conservare, è sufficiente spingerle alla nuova forcella dopo l'operazione. Assicurati di aver recuperato tutto dalla forcella originale prima di eliminarlo.

IMO questo è uno dei limiti di Github che non ha senso e dovrebbe essere facile da risolvere dato un po 'di buona volontà.

Problemi correlati