submodule
- 하나의 Git 저장소 안에 또 다른 Git 저장소를 포함시키는 기능
- 상위 저장소에서 하위 저장소의 git 정보를 추적 한다
- 여러 프로젝트에서 공유되는 모듈형 프로젝트등에 쓰인다.
git submodulle add (submodule의 원격 저장소 주소)
git add .
을 입력하고 status를 확인해보면 메인 저장소 파일만 스테이징 된 것을 확인할 수 있다git push
를 입력하면 메인저장소는 바뀌었지만 submodule 저장소는 바뀌지 않은걸 확인할 수 있다.git add .
를 입력하고 원격 저장소에 push를 해준다git clone (원격 저장소 주소)
git submodule init
을 입력하여 서브저장소를 초기화 해.gitmodules
파일의 서브모듈 명을 init
뒤에 붙여서 초기화 할 서브 저장소를 특정할 수 있다.git submodule update
를 입력해서 서브저장소의 파일을 다운 받을 수 있다.git submodule update --remote
를 입력한다.--recursive
를 붙여주면 재귀적으로 모든 모듈을 받을 수 있다.