Ho già fatto questa domanda per un migliaio di volte, ma non riesco a trovare la risposta corretta.
Mi piacerebbe separare una parte del codice riutilizzabile dal progetto attuale, tuttavia sia il progetto che la parte del codice riusabile hanno bisogno l'uno dell'altro.
Facciamo un esempio. Ho installato un CMS funzionante che ha il proprio repository git. Ho un modulo di catalogo che ha anche il proprio repository git. Ora vorrei integrare il modulo del catalogo nel mio repository git CMS. Per farlo uso attualmente copia / incolla che risulta nello stesso codice in due punti. Ora noto un bug nel modulo mentre eseguo il repository git CMS e aggiungo un prodotto.
Attualmente per correggere questo bug, devo apportare modifiche in due punti: il repository git funzionante e il modulo del catalogo separato in modo che i prossimi progetti non lo abbiano più.
La maggior parte delle volte le cose si perdono in copia / incolla ecc, quindi mi piacerebbe aggiungere il repository del catalogo al repository cms attraverso git come 'sottomodulo', ho letto a riguardo ma non sembra capiscilo Quindi ogni volta che apporto una modifica al repository cms che contiene le modifiche al modulo del catalogo dovrei essere in grado di commettere queste modifiche nell'altro repository git.
Se non ho senso qui, per favore commenta e proverò a spiegarlo meglio. Questo è comunque un problema per me, e probabilmente per molti altri.