반응형
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
반응형
'Linux' 카테고리의 다른 글
Ubuntu - apt install force 무인 설치, 자동 제거 (0) | 2022.03.24 |
---|---|
Splunk - Install in Ubuntu (0) | 2022.03.16 |
Linux - 파일, 압축 파일, 문자열 검색 - grep, egrep, fgrep, rgrep, zgrep (0) | 2022.03.15 |
Linux - System Full Backup 하기 (0) | 2022.02.03 |
Mariadb - 3306 port listen change 127.0.0.1 to 0.0.0.0 (0) | 2021.10.29 |