git submodule

gyubong park·2021년 9월 24일
0

git의 submodule을 사용하는 이유와 사용방법에 대해 공부

1. git submoduel을 사용하는 이유

git submodule을 사용하면 아래와 같이 상위 프로젝트 밑으로 여러 프로젝트를 포함할 수 있다

git-master
  -- git project1
  -- git project2

오픈소스의 코드를 보다보면 thired-party의 하위 git 프로젝트를 사용하여 상위 프로젝트에 하위 프로젝트를 빌드하여 나온 타겟을 사용하는 것을 많이 볼 수 있다. 그렇다면 어떻게 submodule을 사용할까?

2. git submoduel 사용방법

sub-module이 없는 초기 내 레포지토리에 sub-module을 추가하고 싶다면 아래와 같이 작성하면 된다.

cd {submodule 만들고자 하는 위치}
git submodule add (추가할 sub-module 주소)

그리고 sub-module 생성하였지만 코드가 생성되지 않았다면

2-1 submodule을 다 받아오기 위해서는 전체 프로젝트를 다 받아오거나

git clone --recursive (레포주소)

2-2 아래같은 방법을 이용해 코드를 다운받을 수 있다.

git submodule init
git submodule update
git submodule update --remote

fatal: Needed a single revision
Unable to find current origin/master revision in submodule path '{project repository}'

git pull --recurse-submodules

summodule 삭제
1. git submodule 명령어 사용시 사용 중인 submodule list가 나옴
2. git rm -f ${mySubmodule}

profile
초보 개발자

0개의 댓글