github incoraggia 1 fork per utente, in modo che quell'utente possa lavorare in modo indipendente su una funzione e quindi richiedere che tale funzione venga accettata nel repository principale tramite richiesta pull.
Tuttavia, che cosa succede se 2 sviluppatori devono collaborare a tale funzione? Qual è il flusso di lavoro ideale per questo? Potrei vedere una serie di opzioni:
- Entrambi gli sviluppatori puntano al repository originale. Ogni sviluppatore tira / spinge le modifiche tra i repository degli altri. Sembra molto lavoro (micro operazioni minuscole) e crea anche un ritardo tra le modifiche, quindi aumenta la finestra per i conflitti.
- Forchette per sviluppatori 1 dal repository principale, forche per sviluppatori 2 dallo sviluppatore 1. Come per la 1, ma si spera che semplifichi un po 'la vita dello sviluppatore 2?
- Lo sviluppatore 1 fornisce le autorizzazioni di Developer 2 alla propria fork, in modo che entrambi lavorino dallo stesso repository centrale. Non sono sicuro che sia l'ideale.
Sono anche curioso di sapere dove entrano i rami. Ovviamente ci sarebbe un ramo per la funzionalità stessa, ma quel ramo non può esistere in un singolo luogo, dovrebbe esistere su più fork e essere sincronizzato.
Fondamentalmente solo molto confuso su questo flusso di lavoro, vorrebbe un approccio per come questo può essere realizzato al meglio.