Удалить подмодуль

GitGitBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Git подмодуль - это репозиторий, который включается в другой репозиторий в виде подкаталога. Подмодули позволяют хранить отдельный репозиторий для определенного проекта внутри более крупного проекта. Однако могут возникнуть ситуации, когда вам потребуется удалить подмодуль из своего репозитория. В этом лабе вы узнаете, как удалить подмодуль из Git-репозитория.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/GitHubIntegrationToolsGroup(["GitHub Integration Tools"]) git/GitHubIntegrationToolsGroup -.-> git/submodule("Manage Submodules") subgraph Lab Skills git/submodule -.-> lab-12726{{"Удалить подмодуль"}} end

Удалить подмодуль

У вас есть Git-репозиторий, который включает подмодуль с именем sha1collisiondetection. Вы хотите удалить этот подмодуль из своего репозитория.

Для этого лабы мы будем использовать Git-репозиторий по адресу https://github.com/git/git. Этот репозиторий включает подмодуль с именем sha1collisiondetection.

Чтобы удалить подмодуль sha1collisiondetection из репозитория, следуйте шагам:

  1. Откройте терминал и перейдите в корневую директорию вашего Git-репозитория:
    cd git
  2. Выполните следующую команду, чтобы отменить регистрацию подмодуля sha1collisiondetection:
    git submodule deinit -f -- sha1collisiondetection
  3. Выполните следующую команду, чтобы удалить директорию подмодуля sha1collisiondetection:
    rm -rf.git/modules/sha1collisiondetection
  4. Выполните следующую команду, чтобы удалить рабочую дерево подмодуля sha1collisiondetection:
    git rm -f sha1collisiondetection

После этих шагов подмодуль sha1collisiondetection будет удален из вашего Git-репозитория. Если вы выполните команду git submodule status, вы не получите никакой информации о подмодуле.

Резюме

В этом лабе вы узнали, как удалить подмодуль из Git-репозитория. Вы использовали команды git submodule deinit, rm и git rm для отмены регистрации подмодуля, удаления его директории и удаления его рабочего дерева соответственно. Завершив это задание, вы теперь должны быть в состоянии удалять подмодули из своих Git-репозиториев с ease.