git의 submodule을 사용하는 이유와 사용방법에 대해 공부
git submodule을 사용하면 아래와 같이 상위 프로젝트 밑으로 여러 프로젝트를 포함할 수 있다
git-master
-- git project1
-- git project2
오픈소스의 코드를 보다보면 thired-party의 하위 git 프로젝트를 사용하여 상위 프로젝트에 하위 프로젝트를 빌드하여 나온 타겟을 사용하는 것을 많이 볼 수 있다. 그렇다면 어떻게 submodule을 사용할까?
sub-module이 없는 초기 내 레포지토리에 sub-module을 추가하고 싶다면 아래와 같이 작성하면 된다.
cd {submodule 만들고자 하는 위치}
git submodule add (추가할 sub-module 주소)
그리고 sub-module 생성하였지만 코드가 생성되지 않았다면
git clone --recursive (레포주소)
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}