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


상황

예를 들어서 아래와 같이 수많은 디렉토리가 있고,

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


방법

1. 일단 내 local에 클론을 할 공간을 만들어준다.

git init

2. sparse Checkout기능을 사용하도록 설정한다.

git config core.sparseCheckout true

3. 원하는 디렉토리를 sparse Checkout의 대상으로 지정해준다.

echo src/algo > .git/info/sparse-checkout

4. remotes repository에서 local로 파일을 받아온다.

git pull origin master

REF

https://www.lesstif.com/gitbook/git-clone-20776761.html

+ Recent posts