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
반응형