자료를 찾아보다가 깃허브에서 괜찮은 자료를 발견했을 때
그 레포지토리에 너무 많은 디렉토리가 있고, 내가 원하는 자료는 그중 일부라면 레포지토리를 통째로 클론하는것은 부담이 된다.
그럴때는 특정 디렉토리만 클론할 수 있는 방법을 사용해야 한다.
상황
예를 들어서 아래와 같이 수많은 디렉토리가 있고,
나는 그중 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
'개발환경' 카테고리의 다른 글
[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 |