Git Submodule 삭제하기

  • Git Submodule을 삭제하는 방법 정리

1. Submodule 삭제

# 1) .gitmodules, .git/config 에서 submodule 등록 해제 및 워킹 디렉토리에서 파일 삭제
git submodule deinit -f -- {submodule_path}

# 2) .git/modules 에 남아있는 submodule 내부 git 저장소 삭제
rm -rf .git/modules/{submodule_path}

# 3) 인덱스에서 submodule 경로 제거 (스테이징까지 완료됨)
git rm -f {submodule_path}
  • 위 3단계까지 실행하면 삭제가 인덱스에 반영된 상태이므로, 마지막으로 커밋만 하면 됨
git commit -m "Remove submodule {submodule_path}"

2. 참고 자료