IT 인터넷/Node.js

GIT Submodule :: 공통 라이브러리 만들기

Banjubu 2024. 8. 29. 10:38
반응형

 

여러개의 서버를 구성하게 됐어요.

인터페이스와 모델을 공유해야 하는 상황이 됐고요.

 

새 저장소(common-lib)를 만들어요.

폴더안의 파일들은 인터페이스와 클래스 .ts 파일들이에요.

 

서브모듈을 붙일 프로젝트(신규 프로젝트)의 루트에서 아래 코드를 실행해요.

$ git submodule add https://github.com/저장소.git src/common-lib

 

끝! 참조해서 쓰면 되요.

 

주의! common-lib 파일들을 수정할 때는 원본에서 수정한 후 push 해야 해요.

 

원본 라이브러리 저장소 push 후에 신규 프로젝트에서 pull 하려면 신규 프로젝트의 루트에서 아래 코드를 실행해요.

$ git submodule update --remote

 

만약 문제가 생겨서 삭제하고 싶은 경우...

$ git rm -f -r src/common-lib
$ rm -rf src/common-lib

# 신규 저장소로 변경되지 않는다면
$ rm -rf .git/modules

 

 

 

반응형
LIST