Cercando di capire il giusto approccio all'utilizzo di moduli in git
-
29-09-2019 - |
Domanda
Sto cercando di ottenere una configurazione modulo correttamente in git e voglio fare in modo che lo uso a destra.
Ho repository principale chiamata MyProject
. Ho un repository secondario che contiene tutti i nostri dati di accesso codice generato chiamato Data
. Voglio installare Data
come un modulo di MyProject
.
Data
cambia raramente a meno che non ci sia una modifica dello schema, o un piccolo piccolo bug fix.
dire Let Sto aggiungendo alcune nuove funzionalità per MyProject
che richiede una modifica dello schema. Tipicamente Vorrei creare un ramo di MyProject
chiamato NewFeature
e il check-in tutti i miei cambiamenti lì fino a quando è pronto per essere fusa con il maestro. Voglio anche di creare un ramo per Data
in modo che eventuali modifiche allo schema rimanere separata dalla Master
finché le mie modifiche sono pronti per essere uniti.
Qual è il flusso di lavoro giusto per questo o c'è anche uno solo?
Grazie!
Soluzione
rami in una sotto-moduli sono completamente separati dai rami dalla repo genitore.
La creazione di una caratteristica ramo NewFeature
sul repo genitore non significa che devi creare lo stesso nel modulo.
Significa solo che il vostro repo genitore di riferimento New impegna da quel modulo nel ramo NewFeature
. Le impegna sottomodulo possono sono state fatte in qualsiasi ramo (solo definito nel modulo).
Detto questo, è probabilmente meglio per creare anche un NewFeature
nel subrepo, di stabilire un qualche tipo di convenzione di denominazione che vi permetterà di trovare insieme altamente accoppiata di commit tra il repo genitore e il vostro modulo.
(Più, come illustrato nella domanda " Git sottomoduli: specificare un ramo / tag ", un modulo per sé è sempre dapprima in una modalità indipendente HEAD)