[GIT] git submodule 삭제 하기
ITWeb/개발일반 2018. 7. 24. 07:44이것도 복습 차원에서 정리해 봅니다.
Step 1)
helloworld project root 로 이동 합니다.
$ cd helloworld
Step 2)
.gitmodules 를 열어서 삭제할 모듈을 지워 줍니다.
helloworld$ vi .gitmodules
Step 3)
삭제 하고자 하는 submodule 의 cache 를 삭제 합니다.
helloworld$ git rm --cached hi-module
아래와 같은 에러는 무시 하시거나 아래 명령 실행 후 위 명령어를 실행 합니다.
$ git submodule deinit <path_to_submodule>
fatal: Please stage your changes to .gitmodules or stash them to proceed
Step 4)
.git 내 남아 있는 submodule 을 삭제 합니다.
helloworld$ rm -rf .git/modules/hi-module
Step 5)
해당 프로젝트에서 submodule 을 추가 한 것을 삭제 합니다.
remove module (into intellij project)
Step 6)
최종 submodule 을 삭제 합니다.
helloworld$ rm -rf hi-module
Step 7)
commit & push 합니다.
helloworld$ git commit -m 'remove submodules'
helloworld$ git push