포스트

Submodules

Submodules

Submodule

  • 프로젝트 폴더 안에 또 다른 프로젝트가 포함될 때 사용
  • 여러 프로젝트에 사용되는 공통 모듈일 때 유용

Submodule로 등록하기

1
git submodule (서브모듈 원격 저장소 주소) (서브 모듈을 받아올 위치, 없을 시 생략)
  • .gitmodules 라는 파일이 생기고 이 파일을 통해 서브 모듈이 연결됨

이제 서브 모듈의 변경되어도 메인 모듈은 간섭 하지 않습니다.

파일의 변경은 간섭하지 않지만, commitcommit 기록은 간섭을 하기 때문에 서브 모듈에서 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 라이센스를 따릅니다.