Github: qual è la migliore pratica quando si lavora su problemi di progetto open source

7

Ho risolto un problema su un progetto aperto, su una forcella dedica che ho realizzato. Dopodiché, ho eseguito il commit, spinto e unito (pull request) nel master repo principale.

Ora desidero lavorare su un altro problema.

Qual è il modo migliore per farlo? Devo utilizzare la stessa forcella su cui ho lavorato per i precedenti problemi?

    
posta omer schleifer 20.02.2017 - 18:08
fonte

1 risposta

11

Di solito, per github, flusso di lavoro deve avere una forchetta (dubito persino che tu possa lanciare lo stesso repo più di una volta sotto lo stesso account) ma rami separati per PR. Esempio:

  • crea fork, clona localmente
  • eseguire il checkout di un nuovo ramo con nome appropriato, pronunciare 'issuexxx-fix'
  • commit / spinge un po 'di lavoro
  • crea PR

Quando un po 'di tempo dopo vuoi lavorare su un altro problema, per prima cosa aggiorna la forcella e ripeti quanto sopra, in un altro ramo:

  • controlla nuovamente il ramo principale
  • reimposta (o unisci) ramo principale sull'ultimo commit di upstream
  • verifica un nuovo ramo con nome appropriato, ad es. issuexxx-fix
  • commit / spinge un po 'di lavoro
  • crea PR

Supponiamo che tu abbia bisogno di più lavoro su un problema su cui hai già lavorato, normalmente vorrai rebase del lavoro originale e di quello nuovo sulle ultime fusioni upstream in quanto ciò potrebbe ridurre la quantità di lavoro che il maintainer ha per unirlo (risolvi possibili conflitti invece di averli fatti):

  • verifica il ramo utilizzato
  • rebase sull'ultimo commit upstream
  • commit / push
  • il PR esistente viene aggiornato automaticamente
risposta data 20.02.2017 - 21:06
fonte

Leggi altre domande sui tag