자료를 찾아보다가 깃허브에서 괜찮은 자료를 발견했을 때
그 레포지토리에 너무 많은 디렉토리가 있고, 내가 원하는 자료는 그중 일부라면 레포지토리를 통째로 클론하는것은 부담이 된다.
그럴때는 특정 디렉토리만 클론할 수 있는 방법을 사용해야 한다.
상황
예를 들어서 아래와 같이 수많은 디렉토리가 있고,

나는 그중 src/algo 디렉토리만 클론하기를 원한다.

방법
1. 일단 내 local에 클론을 할 공간을 만들어준다.
git init2. sparse Checkout기능을 사용하도록 설정한다.
git config core.sparseCheckout true3. 원하는 디렉토리를 sparse Checkout의 대상으로 지정해준다.
echo src/algo > .git/info/sparse-checkout4. remotes repository에서 local로 파일을 받아온다.
git pull origin master
REF
'개발환경' 카테고리의 다른 글
| [Xcode] UIKit Preview 쉽게 설정하기 (0) | 2021.09.30 |
|---|---|
| [ssh proxy/tunneling] 특정ip만 허용된 서버에 경유하여 ssh접속하기 (1) | 2021.03.18 |
| 사지방에서 프로그래밍 공부하기 3탄 (JDK와 Eclipse) (1) | 2019.11.28 |
| 사지방에서 프로그래밍 공부하기 2탄 ([리눅스] 클라우드 플랫폼 이용) (0) | 2019.11.28 |
| 사지방에서 프로그래밍 공부하기 1탄 (기본적인 팁) (0) | 2019.11.28 |