본문으로 바로가기
728x90
반응형
SMALL

깃허브에서 프로젝트 전체를 복제해 오고 싶으면 원하는 폴더에서 git clone 으로 가지고 올 수 있다.

 

$ git clone 프로젝트주소

 

 

그런데 프로젝트 전체가 아니고 폴더 안에 있는 특정한 폴더만 다운로드 받고 싶을 수가 있다.

 

그럴 때에는 단순히 git clone 으로 받을 수 없다.

 

깃허프 프로젝트 내의 폴더만 다운로드 받는 방법

 

1. 다운로드 받고자 하는 폴더 확인

 

우선 프로젝트 내에 내가 다운로드 받고자 하는 폴더를 확인한다.

 

내가 다운로드 받고자 하는 폴더는 프로젝트폴더 하위의 client 폴더 하위의 src 폴더라고 한다.

 

상단에 있는 simple-react-board 가 깃 프로젝트(레파지토리) 이고 그 하위의 client/src 폴더를 다운로드 받을 것이다.

 

 

2. 다운로드 받을 폴더 만들고 git 초기화 하기

 

다운로드 받을 폴더를 만들고 그 안에 들어가서 git init 으로 초기화를 한다.

 

$ mkdir 폴더명
$ cd 폴더명
$ git init

 

 

3. sparse checkout 을 활성화 한다.

 

다음 명령어를 입력하여 설정을 해준다.

 

$ git config core.sparseCheckout true

 

아래 명령어를 입력하여 설정이 잘 되었는지 확인해본다.

 

$ git config --list

 

 

SMALL

 

4. 해당 프로젝트 remote 를 추가한다.

받고자 하는 하위 폴더가 아니라 프로젝트 레파지토리를 remote 로 설정해야한다.

 

$ git remote add -f origin 프로젝트주소

 

 

 

5. 다운로드 받을 폴더의 경로를 .git/info/sparse-checkout 파일 안에 작성한다.

 

echo 이후 폴더 경로는 "" 따옴표 안에 작성해야 한다.

 

$ echo "다운받을 폴더 경로" > echo .git/info/sparse-checkout

 

 

 

6. git pull 명령어로 폴더를 받아온다.

 

$ git pull origin 브랜치명

 

만약 원하는 폴더가 master 브랜치에 있으면 git pull origin master 라고 입력하고 다운받으면 된다.

만약 다른 브랜치에 있는 폴더나 파일을 다운받고자 한다면 해당 브랜치명을 적어주면 된다.

 

728x90
반응형
LIST