git submodule 사용법

OpenJR·2023년 1월 22일
0

1. init

git clone--recurse-submodules 옵션을 사용하지 않았을 때 사용되는 명령어.
git clone만 사용하면, submodule들이 존재하는 폴더만 생성되고 내부는 빈 상태이며 submodule이 활성화 되지 않아 git submodule update도 사용이 불가한 상태이다.
init을 해주여야 submodule들이 활성화 된다.

$ git submodule init

2. update

클론한 프로젝트가 가리키고 있는 서브모듈들을 가져오는 명령어
간단히 설명하면 remote에서 설정된 프로젝트의 서브모듈들을 clone한 프로젝트의 서브모듈들로 가져오는 명령어.
서브모듈 내부를 수정하더라도, 서브모듈을 커밋하고 푸쉬하지 않았다면, 수정하기 전으로 돌아감.

--remote: 서브모듈이 업데이트 되었다면, 최신 서브모듈로 업데이트하는 명령어. (단 add-b 옵션이 없으면 사용이 불가)

$ git submodule update {submoudle}
$ git submodule update --remote {submoudle}

3. add

다른 프로젝트를 현재 프로젝트의 서브모듈로 추가하는 명령어.
-b: 서브모듈을 특정 브런치로 추가하는 명령어

$ git submodule add {url} {path}
$ git submodule add -b {branch} {url} {path}

4. git rm -f {submodule}

서브 모듈을 삭제하는 명령어

$ git rm -f {submodule}
$ rm -rf .git/modules/{submodule}
profile
Jacob

0개의 댓글