태그 보관물: git submodule

Git 서브모듈 삭제하기

분산 버전 관리 시스템 Git은 submodule(서브모듈)을 관리할 수 있다. 서브모듈을 추가하고 업데이트 하는 submodule add와 update는 있는데 삭제가 없다. 적어도 지금까지는. 그래서 삭제는 그야말로 수동이다. (왜 안 만드는 걸까나. 뱁새가 봉황의 뜻을 알리가 없다 -_-a) 서브모듈을 삭제하려면 다음 3가지(또는 2가지)를 해야한다.

1. 저장소의 루트에 있는 .gitmodules 파일 수정

이 파일은 모듈을 추가하면 다음과 같은 형식이 추가 된다. 따라서 삭제할 모듈을 찾아서 지우고 저장하면 된다.

[submodule “모듈 이름”]
path = 경로
url = 주소

2. 저장소 루트의 .git 폴더에 config 파일 수정

.git/config 파일을 말한다. submodule add만 하고 submodle init을 하지 않으면 이 파일을 수정하지 않아도 된다. 이 파일도 위와 비슷한 형식으로 추가 되므로 삭제할 모듈 부분만 찾아서 지워준다.

3. Git의 Cache에서 서브모듈 삭제

마지막으로 다음 Git 명령을 수행해서 캐시(인덱스)에서 서브모듈을 지워주면 된다. 모듈 경로에서 끝에 슬러시(/)를 붙이면 뭐라뭐라 한다.
git rm –cache 모듈경로