Git X-Modules é um aplicativo do lado do servidor que sincroniza seus diretórios de projeto com outros repositórios. Pense nele como uma alternativa do lado do servidor para Git Submodules.
Casos de Uso
- Combine múltiplos projetos e componentes em um único repositório para desenvolvimento entre projetos
- Inclua partes de outros projetos no seu
- Compartilhe ativos comuns entre múltiplos projetos
Git X-Modules é totalmente transparente para os usuários do Git.
- Um X-Module é um diretório regular. Ele é sincronizado no seu servidor Git com um repositório externo.
- Quando um X-Module é atualizado, as mudanças vão para o repositório externo.
- Quando um repositório externo é atualizado, as mudanças são aplicadas ao X-Module.
- Quando há duas atualizações conflitantes, o Git X-Modules aplica uma atualização e transforma a outra em um pull request.
É simples, mas versátil
- Sincronize um X-Module com qualquer branch no repositório externo. Altere as configurações a qualquer momento.
- Puxe toda a árvore de um repositório externo ou especifique seu subdiretório com poderosos filtros de exclusão.
- Mantenha o histórico limpo e organizado ao compactar e rebasear commits do módulo ou preserve o histórico do módulo em um repositório pai com uma opção de merge.