깃 저장소 안에 다른 깃 저장소를 디렉토리로 분리해 넣는 개념이다
메인 레포 하위에 자식 레포를 두고 관리하는 개념이다.
활용
외부에 노출되면 안되는 정보들을 서브모듈로 관리할 수 있다.
주의사항
부모와 자식은 각각 변경되어도 서로 알 수 있는 방법이 없다
둘은 따로 버전관리가 된다. 서로 영향을 주는 관계가 아니며,
수정을 원할 경우 직접 그 레포로 들어가서 수정해야 한다
동작원리
메인에 있는 각 브랜치들은 서브모듈의 커밋로그를 체크포인팅해서 해당 정보를 통해 서브모듈의 데이터를 가져와 쓴다.
따라서 서브모듈이 변경돼도 메인에선 변경내용이 적용안된다