Submodules
Submodules
Submodule
- 프로젝트 폴더 안에 또 다른 프로젝트가 포함될 때 사용
- 여러 프로젝트에 사용되는 공통 모듈일 때 유용
Submodule로 등록하기
1
git submodule (서브모듈 원격 저장소 주소) (서브 모듈을 받아올 위치, 없을 시 생략)
.gitmodules라는 파일이 생기고 이 파일을 통해 서브 모듈이 연결됨
이제 서브 모듈의 변경되어도 메인 모듈은 간섭 하지 않습니다.
파일의 변경은 간섭하지 않지만, commit 한 commit 기록은 간섭을 하기 때문에 서브 모듈에서 commit을 했다면 메인 모듈에서도 commit을 해서 서브 모듈 commit을 최신으로 유지하여야 함
메인 모듈에 기록된 커밋으로 서브모듈 맞추기
1
git submodule update
GitHub 최신 커밋으로 맞추기
1
git submodule update --remote
클론 받기
- 메인 모듈을 클론 받으면
submodule은 껍데기만 있음 - 이때, 아래 명령어를 통해 받아와야 함
1
git submodule init (서브모듈명, 생략 시 전체)
1
git submodule update
참고
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.