Clonar Submódulos Ausentes

Beginner

This tutorial is from open-source community. Access the source code

Introdução

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.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 75%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

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:

  1. Entre no diretório do repositório:
    cd git
  2. Inicialize os submódulos:
    git submodule update --init --recursive
  3. Faça checkout para o commit correto do submódulo, ou seja, a branch master:
    git submodule foreach git checkout master
    Aqui está o resultado final:
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.