Digamos que eu tenha um projeto que tenha vários componentes: um componente de servidor, um componente de aplicativo Web, um componente iOS, um componente Android etc. Esses componentes são todos bases de código separadas, mas também são pouco acopladas (por exemplo, uma alteração no servidor código também pode exigir uma alteração em todos os outros componentes)
Qual é a maneira mais eficiente no Git de organizar este projeto? Se você colocar tudo em um repositório, você sempre terá as versões mais recentes, mas as coisas ficam bastante complicadas quando você começa a alterar um componente e não os outros.
Por outro lado, se você criar cada componente como um repositório separado, como poderá "vincular" esses repositórios para saber que a versão 2.0 do aplicativo requer a versão 1.5 do componente do servidor, etc.?
Existe um recurso no git fora de manter leia-me atualizado (ou alguma solução melhor que não vejo) para gerenciar com mais eficácia vários repositórios relacionados?