Pergunta
Eu tenho 2 repos, A e B e eu quero ninho B dentro de A (adicioná-lo como uma pasta sub). Eu só colocou B dentro de A, mas o problema é que quando eu faço qualquer modificação no repo B, não é adicionado ou mesmo considerado em Reop A.
O que alteração ou modificação que devo fazer para torná-lo considerado como repo A?
Considerando que repo A é privado e repo B é público no GitHub, isso faria alguma diferença também?
Solução
Você deve implementar B como um submodule .
git submodule add git://yourdomain.com/path/to/B path/to/B
Onde git://yourdomain.com/path/to/B
é o caminho distante para B.
E path/to/B
é o diretório local onde você deseja colocá-lo em um.
Em seguida, cada vez que você vai clonar o repo A, você vai ter que fazer um git submodule update
. E B será atualizado.
Capistrano gere automaticamente se você definir o :git_enable_submodules
para true.