Deletar um Submódulo

Beginner

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

Introdução

No Git, um submódulo (submodule) é um repositório que está incluído em outro repositório como um subdiretório. Submódulos permitem que você mantenha um repositório separado para um projeto específico dentro de um projeto maior. No entanto, pode haver situações em que você precise deletar um submódulo do seu repositório. Neste laboratório, você aprenderá como deletar um submódulo de um repositório Git.

Deletar um Submódulo

Você tem um repositório Git que inclui um submódulo chamado sha1collisiondetection. Você deseja deletar este submódulo do seu repositório.

Para este laboratório, usaremos o repositório Git chamado https://github.com/git/git. Este repositório inclui um submódulo chamado sha1collisiondetection.

Para deletar o submódulo sha1collisiondetection do repositório, siga estes passos:

  1. Abra seu terminal e navegue até o diretório raiz do seu repositório Git:
    cd git
  2. Execute o seguinte comando para desregistrar o submódulo sha1collisiondetection:
    git submodule deinit -f -- sha1collisiondetection
  3. Execute o seguinte comando para remover o diretório do submódulo sha1collisiondetection:
    rm -rf .git/modules/sha1collisiondetection
  4. Execute o seguinte comando para remover a working tree (árvore de trabalho) do submódulo sha1collisiondetection:
    git rm -f sha1collisiondetection

Após estes passos, o submódulo sha1collisiondetection será removido do seu repositório Git. Se você executar o comando git submodule status, não obterá nenhuma informação sobre o submódulo.

Resumo

Neste laboratório, você aprendeu como deletar um submódulo de um repositório Git. Você usou os comandos git submodule deinit, rm e git rm para desregistrar o submódulo, remover seu diretório e remover sua working tree (árvore de trabalho), respectivamente. Ao completar este desafio, você agora deve ser capaz de deletar submódulos de seus repositórios Git com facilidade.