Linux

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

올엠 2022. 3. 16. 17:18
반응형

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

반응형