Domanda
Ho 2 repository, A e B e voglio annidare B all'interno di A (aggiungerlo come sottocartella). Ho appena inserito B all'interno di A, ma il problema è che quando faccio qualsiasi modifica sul repository B, non viene aggiunto o addirittura considerato in Reop A.
Quali cambiamenti o modifiche dovrei fare per renderlo considerato repository A?
Considerando che il repository A è privato e il repository B è pubblico su GitHub, farebbe anche qualche differenza?
Soluzione
Dovresti implementare B come sottomodule .
git submodule add git://yourdomain.com/path/to/B path/to/B
Dove git: //yourdomain.com/path/to/B
è il percorso distante da B.
E path / to / B
è la directory locale in cui si desidera inserirlo in A.
Quindi ogni volta che clonerai il repository A, dovrai fare un aggiornamento del sottomodulo git
. E B sarà aggiornato.
Capistrano lo gestisce automaticamente se si definisce : git_enable_submodules
su true.