개인공부

git : submodule 명령어 (git 안에 git 저장)

하이후에호 2021. 1. 12. 10:45
반응형

git submodule이란 하나의 저장소안에 다른저장소를 다루는 방법입니다.

 

Super 

   |

   - - - sub1
   |

   - - - sub2

 

저장소는 3개가 있습니다. super , sub1, sub2 

Super 저장소는 sub1과 sub2를 가지고 있습니다.

 

각각을 원겨저장소에 저장한뒤 super에 sub모듈을 추가하는 방법입니다.

//git submodule add <원격저장소주소> <현재 디렉토리에서 저장할 폴더이름>
git submodule add https://github.hongjeongmin/sub1.git lib

 

 

각각의 서브저장소에서 pull 해도 되지만 super 최상단에서 다음과 같은 명령어로 최신화 할 수 있습니다.

git submodule update

git submodule update --remote

git submodule update는 디렉토리에 설정된 버전으로 업데이트하는 뜻입니다.

 

--remote를 붙이면 원격 저장소의 최신 버전으로 업데이트합니다.

 

git submodule update --remote --recursive

하위에 있는 모든 모듈을 업데이트 하는 방법 입니다.

반응형