상세 컨텐츠

본문 제목

[Git] 하위 디렉터리만 클론하기

Git

by hwlink 2022. 2. 13. 19:44

본문

레포내에 특정 폴더만 클론 받을 상황.

레포구조

Project_Intiallize_Template //repo
 ㄴ test1 //폴더
 ㄴ test2 //폴더
 ㄴ cra-ts-redux //폴더
  ㄴ src
      ㄴ pages
      ㄴ modules
  ㄴ public
  ㄴ .prettierrc
  ㄴ ...

목표: cra-ts-redux 만 클론받을것이다.

1. clone 할 로컬 저장소 폴더를 만들고

2. git init 해준다.

3.

git init my-proj cd my-proj

4. sparse Checkout 이 가능하도록 설정한다. (. sparse checkout은 저장소에서 특정 디렉토리나 파일만 보이도록 체크아웃하는 기능)

5.

git config core.sparseCheckout true

6. 저장소 remote 를 추가한다.

7.

git remote add origin <REMOTE_URL>

8. checkout 하기 원하는 파일이나 폴더를 .git/info/sparse-checkout 파일에 적으면 된다.

9.

//cra-ts-redux내부 폴더 다 가져오기
echo "cra-ts-redux/*" >> .git/info/sparse-checkout

//cra-ts-redux내부 폴더 안에 src 내부 다 가져오기
echo "cra-ts-redux/src/*" >> .git/info/sparse-checkout

위를 참고하여 개인폴더에 적절히 적용하면 된다.

10. 이제 pull 로 원격 저장소에서 파일을 가져오면 sparse-checkout 에 기술한 경로의 파일만 가져온다.

11.

git pull origin master

'Git' 카테고리의 다른 글

[GitHub] branch 사용 Clone, 버전관리 CLI  (0) 2021.11.11
[Github] 리액트 깃허브 배포  (0) 2021.10.14

관련글 더보기