서브모듈 삭제

Beginner

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

소개

Git 에서 서브모듈 (submodule) 은 다른 저장소에 하위 디렉토리로 포함된 저장소입니다. 서브모듈을 사용하면 더 큰 프로젝트 내에서 특정 프로젝트에 대한 별도의 저장소를 유지할 수 있습니다. 그러나 저장소에서 서브모듈을 삭제해야 하는 상황이 발생할 수 있습니다. 이 랩에서는 Git 저장소에서 서브모듈을 삭제하는 방법을 배우게 됩니다.

서브모듈 삭제

sha1collisiondetection이라는 서브모듈을 포함하는 Git 저장소가 있습니다. 이 서브모듈을 저장소에서 삭제하려고 합니다.

이 랩에서는 https://github.com/git/git이라는 Git 저장소를 사용합니다. 이 저장소에는 sha1collisiondetection이라는 서브모듈이 포함되어 있습니다.

저장소에서 sha1collisiondetection 서브모듈을 삭제하려면 다음 단계를 따르세요.

  1. 터미널을 열고 Git 저장소의 루트 디렉토리로 이동합니다:
    cd git
  2. 다음 명령을 실행하여 sha1collisiondetection 서브모듈을 등록 해제합니다:
    git submodule deinit -f -- sha1collisiondetection
  3. 다음 명령을 실행하여 sha1collisiondetection 서브모듈의 디렉토리를 제거합니다:
    rm -rf .git/modules/sha1collisiondetection
  4. 다음 명령을 실행하여 sha1collisiondetection 서브모듈의 작업 트리 (working tree) 를 제거합니다:
    git rm -f sha1collisiondetection

이 단계를 완료하면 sha1collisiondetection 서브모듈이 Git 저장소에서 제거됩니다. git submodule status 명령을 실행하면 서브모듈에 대한 정보가 표시되지 않습니다.

요약

이 랩에서는 Git 저장소에서 서브모듈을 삭제하는 방법을 배웠습니다. git submodule deinit, rm, 그리고 git rm 명령을 사용하여 각각 서브모듈을 등록 해제하고, 디렉토리를 제거하고, 작업 트리를 제거했습니다. 이 챌린지를 완료함으로써 이제 Git 저장소에서 서브모듈을 쉽게 삭제할 수 있게 되었습니다.