2015-01-21 4 views
6

Non riesco a capire come funziona Git flow con Github.Git flow e Github

Github consente al modello di richiesta di fork/pull di integrare le modifiche, in cui l'intero repository upstream e tutti i relativi rami vengono copiati nella forcella.

Quindi, utilizzando il flusso git, vorrei diramarlo da un ramo dev e, una volta terminato, le mie modifiche verrebbero unite nel ramo dev della mia fork non a monte. Quindi quando una richiesta pull viene ripristinata al repository upstream, unisce dev (fork) a dev (upstream) ma questo perde tutte le conoscenze del mio branch di funzionalità ecc.

Quindi, per far funzionare correttamente Git, dovrei interrompere la forking del repository e creare i branch delle feature direttamente nel repository upstream?

Quindi la forcella/trazione deve essere mantenuta separata dal flusso git?

risposta

16

Quindi la forcella/trazione deve essere mantenuta separata dal flusso git?

Sì:

Il Atlassian tutorial on workflows ha quindi due sezioni:

gitflow

forks workflow

Voglio solo sapere se il flusso git deve essere usato nell'upstream o in una forcella.
Non è dare un senso a me di utilizzare git-flusso in una forchetta come si perde tutte le informazioni quando si unisce di nuovo nella repo monte

Esattamente: il tentativo di fondere i due flussi di lavoro non ha senso in quanto entrambi sono utilizzati per diverse necessità:

  • gitflow: accesso a un comune benedetta repo Git, dove tutti gli sviluppatori possono spingere a (e devono concordare ramo e unire convenzione)
  • biforcano workflow: nessun accesso a un repository comune, quindi la necessità di un fork (un repository di cui uno sviluppatore possiede e può spingere), con contributi asincroni al repository originale tramite richieste pull.