DevOps/GitLab

GitLab - Git submodule 특정 디렉토리 추가 방법

yscho03 2022. 6. 27. 13:31
728x90
반응형
▶ 메인 프로젝트 (main_project)

application
  ㄴsubmodule
    ㄴ <서브 프로젝트>
        
        
▶ 서브 프로젝트 (sub_project)        
application
  ㄴfontweb  <---------- 여기에 있는 디렉토리만 submodule로 추가하고 싶을 경우
  ㄴetc

 

git submodule 특정 디렉토리 추가 방법

1. git 파일 생성

git init

2. git clone (--no-checkout) 빈 디렉토리로 복사

git clone --depth=1 --no-checkout https://github.com/yscho03/sub_project.git sub_project

3. git submodule 추가

git submodule add https://github.com/yscho03/sub_project.git sub_project

4. git 메인 프로젝트와 파일 연결

git submodule absorbgitdirs

5. sparse-checkout 설정

git -C sub_project config core.sparseCheckout true

6. 특정  디렉토리 지정

echo 'application/frontweb/*' >>.git/modules/sub_project/info/sparse-checkout

7. git 업데이트

git submodule update --force --checkout sub_project

 

728x90
반응형