Teste gerenciando sub-repositórios com subtree
git remote add <subrepo-remoto> <subrepo-url>
# exemplo
git remoto add jwt-frontend-test https://github.com/khalegjr/jwt-frontend-test.git
Esse comando adiciona um repositório na lista de repositórios remotos. Cria um nome para ser usado no lugar da url do repositório.
Important
- subrepo-remoto: Nome/atalho para o sub-repositório.
- subrepo-url: Endereço url do sub-repositório.
git subtree add --prefix <subrepo-path> <subrepo-remoto> main --squash
# exemplo
git subtree add --prefix=frontend jwt-frontend-test main --squash
Esse comando cria uma pasta que conterá o código do sub-repositório.
Important
- subrepo-path: Diretório onde vai copiar o código do sub-repositório.
- subrepo-remoto: Nome/atalho para o sub-repositório, criado no comando anterior.
- branch:
- --squash: comprime todos os commits em um único commit e faz merge com o repositório container.
git subtree pull --prefix <subrepo-path> <subrepo-remoto> main --squash
# exemplo
git subtree pull --prefix=frontend jwt-frontend-test main --squash
Esse comando busca todas as mudanças no sub-repositório.
Important
- subrepo-path: Diretório do sub-repositório.
- subrepo-remoto: Nome/atalho para o sub-repositório, criado no primeiro comando.
- branch:
- --squash: comprime todos os commits em um único commit e faz merge com o repositório container.
git subtree push --prefix <subrepo-path> <subrepo-remoto> main
# exemplo
git subtree push --prefix=frontend jwt-frontend-test main
Esse comando envia as alterações para o sub-repositório.
Important
- subrepo-path: Diretório do sub-repositório.
- subrepo-remoto: Nome/atalho para o sub-repositório, criado no primeiro comando.
- branch: