카테고리 없음

[git] submodule 활용하기 (.gitmodules 파일)

홍호나 2023. 8. 29. 11:09

submodule 명령어 자체에 대해서는 아래 글에서 확인 가능.

2023.08.29 - [【 개발 이야기 】] - [git] submodule 명령어


submodule 명령어를 사용하여 git 저장소에 이미 존재하는 다른 git 저장소를 서브모듈로 추가하는 방법



1. 서브모듈 추가하기

   git submodule add https://github.com/example/awesome-lib.git lib/awesome

 

이 명령어는 " https://github.com/example/awesome-lib.git " 저장소를 ➡️ "lib/awesome" 디렉토리로 서브모듈로 추가한다.

`.gitmodules` 파일은 서브모듈을 추가할 때 Git 명령어와 함께 자동으로 관리된다.

2. 서브모듈 확인하기

   git submodule status

 

현재 서브모듈의 상태와 커밋 해시값이 표시됨

해시값 | 저장소명 | (커밋해시값 or 브랜치)

3. 서브모듈 최신으로 업데이트

   git submodule update --remote


4. 서브모듈 초기화

   git submodule init

 

* 서브모듈을 클론한 후 처음에는 반드시 초기화해야 함.


submodule이 있는 프로젝트(ex:all-prj.git) clone 받는 방법

mkdir ~/all-prj

git clone git@all-prj.git # submodule을 포함하는 최상위 repository를 클론 받는다.

cd all-prj

git submodule init

git submodule update

cd sub-prj

git checkout master # sub-prj의 브랜치로 체크아웃된다.