Ho due moduli che compongono un singolo progetto: un modulo ha nanoc
in esso e genera modelli per un altro progetto usando node.js / express.js e gruntjs come file di build.
L'intera struttura del progetto si presenta così al momento:
project_root
- nodejs
- .git
- Gruntfile.js
- etc...
- nanocproj
- .git
- etc...
Inizialmente stavo sviluppando questi progetti separatamente, ma ora vorrei svilupparli in parallelo.
È possibile unire questi due repositoryin uno usando git? Penserei che se avessi unito le due cose insieme, le modifiche potevano essere tenute separate perché ogni progetto ha rami delle caratteristiche che sono stati cambiati e riuniti nel loro master
rami.
Il mio obiettivo è quello di unirli in un progetto / un repository senza perdere i commit, ad es .:
project_root
- .git
- nodejs
- Gruntfile.js
- etc...
- nanocproj
- etc...
risposte:
1 per risposta № 1Un'altra alternativa ai sottomoduli, specialmente peri repository strettamente collegati tra loro (non è possibile apportare modifiche a uno senza dover modificare l'altro) è prendere in considerazione una fusione sottostruttura: vedere "Come si uniscono due repository git?".
In questo modo, gestisci solo un repository anche se puoi tornare ai repository iniziali sottostruttura.
Potrebbe essere necessario prestare particolare attenzione a:
- si fonde tra i rami subtree: "git: unendo una sottostruttura da un ramo all'altro"
- clonazione di un repository unito: "Strategia di unione di Git Subtree: in che modo l'installazione stessa si ripercuote sulla clonazione?"
0 per risposta № 2
Un'opzione sarebbe quella di aggiungere i repository come sottomoduli. Tecnicamente sarebbero comunque repository separati, ma possono essere gestiti dal repository padre.