프로젝트를 진행하다보면 다른 프로젝트가 submodule 형태로 포함되어 있는 경우가 있다.
이런 경우, git pull
만으로는 submodule 들을 업데이트 할 수 없다.
처음 submodule 을 포함한 repo 를 git clone <clone repo>
할 경우, submodule 에 해당 하는 폴더가 빈 폴더로 clone 된다.
이 경우, git submodule init
후에 git submodule update
를 진행하면 된다.
git clone ...
git submodule init
git submodule update
하지만 역시나 너무나도 귀찮다.
이를 한줄로 포함하는 명령어가 당연하게도 존재한다.
git clone --recurse-submodules ...
그렇다면 기존에 다운받은 submodule 들을 업데이트 하기 위해서는 어떻게 하면 될까?
remote branch 에서 최신 업데이트 사항을 가져오기 위해 --remote
태그를 사용해야 한다.
git submodule update --remote
[ref]
https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-%EC%84%9C%EB%B8%8C%EB%AA%A8%EB%93%88