본문 바로가기

프로젝트 관리/Git

서브 모듈(submodule)

728x90
반응형

연관 서브모듈 확인

  • git submodule

 

서브모듈 추가

  • git submodule add <URL> <Path>

.gitmodules에 추가한 서브 모듈 정보가 저장된다.

하나의 특별한 파일로 취급하여, 서브모듈 하위 파일 정보에 대한 수정 사항을 직접 추적하지 않는다.


서브모듈 초기화

  • git submodule init

 

서브모듈 업데이트

  • git submodule update [--rcursive]

 

서브모듈 제거하기

  1. git rm <서브모듈 디렉토리>
  2. rm -rf .git/modules/<서브모듈 디렉토리>
  3. git add .
  4. git push origin

 

서브모듈 포함한 프로젝트 Clone 하기

  • git clone --recurse-submodules <원격 저장소 URL>

위 명령어 사용시, 서브모듈을 포함해서 저장소 내용이 복제된다.

 

--recurse-submodules 옵션을 빼먹었다면 아래 명령을 실행 시켜주면 된다.

  • git submodule update --init --recursive

기본적으로 submodule은 하나의 파일로 취급되기 때문에 서브모듈 하위 정보를 복제하지 않는다.

따라서 서브모듈 초기화 및 업데이트 명령을 수행 해주어야 한다.

위 명령은 git submodule init 과 git submodule update를 순서대로 실행한 것과 같다.

728x90
반응형

'프로젝트 관리 > Git' 카테고리의 다른 글

Git 기본 명령어 정리  (0) 2021.01.07