Sto cercando di capire il miglior flusso di lavoro per lavorare con un fork di un progetto opensource esistente in Github. Voglio prendere un progetto esistente e apportare modifiche significative ad esso, in questo caso portarlo su Android e aggiungere funzionalità specifiche di Android. Vorrei soddisfare quanto segue:Miglior flusso di lavoro durante la foratura e la ridenominazione di un progetto GitHub
- Essere in grado di estrarre le modifiche dal loro repo pubblico alla nuova porta Android man mano che il codice originale viene aggiornato.
- Essere in grado di riassumere le modifiche (tramite richieste di pull) al progetto originale quando correggo bug che non sono solo applicabili alla porta Android.
- Avere una versione rinominata separata del progetto per chiarire che si tratta di una porta Android. Ho dato un'occhiata al rinominare una forchetta e Github mi ha dato enormi avvertimenti su come farlo.
I miei pensieri iniziali sono avrei sborsare il progetto originario poi forchetta e rinominare la forchetta di darmi i seguenti pronti contro termine:
original-author/projectA
nicstrong/projectA
nicstrong/projectA-android
Questo mi avrebbe permesso di lavorare sul mio repo locale local/projectA- modifiche push android a nicstrong/projectA-android. Quindi per aggiornare dal progetto originale potrei rebase nicstrong/projectA al più recente da original-author/projectA quindi recuperare/unire da nicstrong/projectA a local/projectA-android.
Le mie domande sono:
- Sono abbastanza nuovo per l'intera Git cosa. Questo sembra un buon approccio ? O c'è un miglior flusso di lavoro per gestire questo scenerio?
- Come gestirlo premendo da projectA-android su nicstrong/projectA in modo che possa impostare la richiesta di pull per il progetto originale?
Per creare le forche multiple necessarie, ho utilizzato la tecnica descritta in questo post: http://adrianshort.org/2011/11/08/create-multiple-forks-of-a-github-repo/ – dbasch
@dbasch vero, ma non sarà un vero fork, in quanto non ci sarà alcuna richiesta di pull da una seconda "fork" al repository originale. – VonC
Userò il repository projectA per richieste pull al repository originale. Le modifiche in projectA-android/backport verranno unite manualmente in projectA. Questa è una buona strategia? – dbasch