Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
No Git, os submódulos (submodules) são repositórios dentro de repositórios. Eles permitem que você inclua outros repositórios como dependências em seu projeto. Quando você clona um repositório Git que contém submódulos, os submódulos não são clonados automaticamente. Isso pode causar problemas ao tentar construir ou executar o projeto. Neste laboratório, você aprenderá como clonar submódulos ausentes e fazer checkout de commits.
Clonar Submódulos Ausentes
Você está trabalhando em um projeto que contém submódulos. Quando você clona o projeto, os submódulos não são clonados automaticamente. Isso causa problemas ao tentar construir ou executar o projeto. Você precisa clonar os submódulos ausentes e fazer checkout dos commits corretos.
Para este laboratório, usaremos o repositório Git chamado https://github.com/git/git. Este repositório contém submódulos que não são clonados automaticamente quando você clona o repositório.
Para clonar os submódulos ausentes e fazer checkout dos commits corretos, siga estes passos:
- Entre no diretório do repositório:
cd git - Inicialize os submódulos:
git submodule update --init --recursive - Faça checkout para o commit correto do submódulo, ou seja, a branch
master:
Aqui está o resultado final:git submodule foreach git checkout master
Submodule 'sha1collisiondetection' (https://github.com/cr-marcstevens/sha1collisiondetection.git) registered for path 'sha1collisiondetection'
Cloning into '/home/labex/project/git/sha1collisiondetection'...
Submodule path 'sha1collisiondetection': checked out '855827c583bc30645ba427885caa40c5b81764d2'
Resumo
Clonar submódulos ausentes e fazer checkout de commits é um passo importante ao trabalhar com repositórios Git que contêm submódulos. Seguindo os passos descritos neste laboratório, você pode garantir que seu projeto seja construído e executado corretamente.