2009-12-08 14 views
13

Così ho clonato un progetto su github e corretto una patch. Poiché questa è la prima volta che sto lavorando in git Im, cerco di capire il modo migliore per metterlo online.Contribuire utilizzando git

Dopo aver controllato il mio repository (clonato) su github, c'era un solo ramo: master. Ho creato una filiale, myfix, che ora contiene un commit, che è la correzione per il bug.

  • Dovrei ora spinta tutto per il mio progetto clonato su GitHub? Presumo che ciò creerebbe il ramo myfix sul mio progetto github che contiene quel commit a correzione singola.
  • Dovrei unire myfix nel master ramo , rimuovere myfix e poi spinta tutto?

Durante la ricerca on-line, sembra che il bene comune pratica/è quello di lasciare maestro intatta, utilizzando tale esclusivamente per tirare dal vero repository progetto pubblico/originale (vale a dire, altri hanno accettato contributi e simili). Ma altri suggeriscono altre strategie:

  • Creare un monte ramo , mettere i vostri contributi pulito e pronto lì in modo che altri possano trovarli facile, non mescolandolo con i miei altri rami incompleti/sperimentali (mi chiedo perché questi avrebbe anche online se fossero così incompleti).
  • Creare un downstream branch, pull altre modifiche qui per l'unione offline.

Se seguo i due precedenti (al momento si sente un po 'eccessivo) quale scopo riempirebbe il ramo master?

Git può fare qualsiasi combinazione (o tutto) di quanto sopra. Questo mi lascia un po 'confuso su come mostrare facilmente il mio lavoro agli altri. Esiste un tale flusso di lavoro "comune" ? O è ogni uomo per se stesso e voi postare una revisione specifica in un ramo specifico (che viene spinto) nel tracker del problema per il bug corretto?

risposta

Problemi correlati