서브 모듈
- 저장소 하나가 다른 깃 저장소를 포함하는 형태를 의미한다.
- 규모가 큰 저장소를 여러 개로 분리하여 운영할 수 있도로 해준다.
- 공통되는 모듈을 분리하여 관리하여 생산성을 높이고 관리를 편하게 할 수 있다.
서브 모듈 추가
git submodule add 원격저장소URL 폴더이름
- 원격 저장소가 chlid 폴더로 복제된다.
- 서브 모듈의 설정 파일인. gitmodules에 추가됨
- path : 폴더명
- url : 자식 저장소의 원격 주소 url
부모 저장소 복제
- 부모 저장소를 clone을 할 경우 sub module 저장소까지 clone 되지 않는다.
- sub module 폴더로 이동후 서브 모듈 초기화 이후 업데이트를 진행해줘야 한다.
git clone 부모 저장소
cd child
git submodule init
git submodule update
부모 저장소 업데이트
- 자식 저장소에 코드 커밋이 발생하면 부모 저장소에서도 커밋이 발생한다.
- 부모 저장소를 pull해도 서브 모듈은 자동으로 갱신되지 않아서 따로 업데이트를 진행해 주어야 한다.
git submodule update
'Git' 카테고리의 다른 글
[Git 교과서] 10장 배포 관리와 태그 (0) | 2023.07.07 |
---|---|
[Git 교과서] 9장 복귀 (0) | 2023.06.29 |
[Git 교과서] 8장 병합과 충돌 (0) | 2023.06.20 |
[Git 교과서] 7장 Stash (0) | 2023.06.15 |
[Git 교과서] 6장-2 Branch (0) | 2023.06.03 |