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