git 하위 폴더만 clone

git repo는 큰데 내가 필요로하는 코드는 적어서 전체를 clone하기에 비효율적이라 특정 디렉토리만 clone하고 싶다.

Git의 spare-checkout 기능을 활용하여 할 수 있다. 그게 뭔고 하니

spare-chekcout 기능?

git 에서 특정 파일 또는 폴더만을 작업 디렉토리로 체크아웃 하도록 설정하는 기능.
spare-checkout을 사용하여 전체 저장소를 클론하지 않고 필요한 파일 또는 폴더만 로컬로 가져올 수 있다.

git-sparse-checkout doc

git 저장소의 특정 폴더만 Clone 하기

git 설치

git init

git 저장소 연결

git remote add origin 저장소주소

git spare checkout 활성화

git config core.sparsecheckout true

clone 할 폴더 경로 설정

echo 폴더경로 >> .git/info/sparse-checkout

git pull

git pull origin master

결과

Pasted image 20231023203258.png

references