본문 바로가기
Linux

Git - 저장소의 하위 특정 폴더만 Clone 하기

by 올엠 2022. 3. 16.
반응형

Git에서 하위 특정 폴더만 Clone하기 위해서는 일반적인 Clone으로는 동작하지 않는다.

여기에서는 어떻게 가능한지 확인해 보도록 하겠다.

만약 다운로드 받고자 하는 Git repo 가 https://github.com/allmnet/asecurity 에 하위 aws 폴더에 있는 모든 파일을 가정하고 진행해 보겠다.

 

1. GIt repo 초기화

$ git init

2. Git remote 저장소 주소 추가 

$ git remote add origin <저장소 주소>

여기에 기본 경로로 입력한다. https://github.com/allmnet/asecurity 입력

$ git remote add origin https://github.com/allmnet/asecurity

 

3. git sparse checkout 활성화
일부만 가져오는 기능을 활성화 하여야 한다. 최초 1회만 진행

$ git config core.sparsecheckout true

4. clone 하기 위한 sparse-checkout 파일 생성

$ echo <다운로드할 폴더>/* >> ./.git/info/sparse-checkout

하위 aws 폴더에 있는 모든 파일을 다운로드 하고자 하는 경우  aws/* 입력 

$ echo aws/* >> ./.git/info/sparse-checkout

이제 모든 설정이 마무리 되었고, pull 명령을 이용해서 remote에 있는 내용을 받아오면 특정 하위 폴더에만 적용된다.

$ git pull origin master

반응형