1
resposta

Como organizar um repositório dentro do outro no Github?

Eu queria fazer o seguinte: criar um repositório chamado "Alura" e dentro dele criar as pastas de formações e dentro das pastas de formações teriam os cursos correspondentes. As pastas referente aos cursos seriam um repositório para registrar os commits para não ficar como responsablidade do repositório "Alura" guardar os commits de todos os cursos. Tem como fazer isso?

Eu tenho um repositório chamado "3374-nodejs-express-sequelize" no Github mas ele não está dentro de "Alura/Formacao_APIsComNodeJsEExpress/", no meu computador eu tenho a pasta "Alura" que um repositório Git e está conectado com o repositório remoto "Alura" e dentro eu tenho a pasta da formação "Formacao_APIsComNodeJsEExpress" e dentro dela eu tenho o curso "3374-nodejs-express-sequelize" q é um repositório Git e está conectado com o repositório remoto "3374-nodejs-express-sequelize". Oq eu quero é q o repositório remoto ligado ao curso esteja dentro do repositório remoto "Alura". Não sei se expliquei bem pq estou confuso, mas se alguém entender monte um passo a passo de como resolver meu problema, mostrando todos os comando q eu tenho q usar no terminal do VSCode.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Luidi! Tudo joia?

Infelizmente, o GitHub não suporta diretamente a ideia de "repositórios dentro de repositórios" da maneira que você descreveu. No entanto, você pode usar submódulos do Git para alcançar algo semelhante. Vou te explicar como fazer isso:

  1. Crie o repositório principal: Se ainda não tiver feito, crie o repositório "Alura" no GitHub.

  2. Clone o repositório principal: No seu computador, clone o repositório "Alura":

    git clone https://github.com/seu-usuario/Alura.git
    cd Alura
    
  3. Adicionar submódulos: Dentro do repositório "Alura", você pode adicionar seus repositórios de curso como submódulos. Isso cria uma referência a esses repositórios dentro do repositório principal. Por exemplo, para adicionar o repositório "3374-nodejs-express-sequelize":

    git submodule add https://github.com/seu-usuario/3374-nodejs-express-sequelize.git Formacao_APIsComNodeJsEExpress/3374-nodejs-express-sequelize
    

    Isso cria uma pasta chamada "Formacao_APIsComNodeJsEExpress/3374-nodejs-express-sequelize" dentro do seu repositório "Alura", que é um link para o repositório do curso.

  4. Commit e push das alterações: Depois de adicionar todos os submódulos que deseja, faça commit e push das alterações para o repositório "Alura":

    git commit -am "Adiciona submódulos para cursos"
    git push origin main
    
  5. Atualizar submódulos: Quando você ou alguém clona o repositório "Alura", é necessário inicializar e atualizar os submódulos para que eles sejam baixados corretamente:

    git submodule update --init --recursive
    

Usar submódulos pode ser um pouco complicado, especialmente quando se trata de sincronizar alterações entre os repositórios, mas é uma forma de organizar seus projetos da maneira que você deseja.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.