본문 바로가기
정리/Git

[Git] 일부 소스만 Pull 받기

by 난파선 2020. 3. 12.

소스코드 중 일부만 받기 위해서는 sparse 기능을 사용해야 한다.

프로젝트 구조

microservices
    company
    board
api
    api
util
    common

위의 구조에서 company 폴더만 pull을 받을 수 있게 설정을 해보자

설정

  1. clone 할 로컬 저장소를 만든다.

    git init invest
    cd invest
  2. sparse Checkout 이 가능하도록 설정한다.

    git config core.sparseCheckout true
  3. remote 를 추가한다.

    git remote add -f origin [git 주소]
  4. checkout 하기 원하는 파일이나 폴더를 .git/info/sparse-checkout 파일에 기술하면 된다. 폴더일 경우 자동으로 하위 폴더가 포함된다.

    echo "microservices/company" >> .git/info/sparse-checkout
  5. 이제 pull 로 원격 저장소에서 파일을 가져오면 sparse-checkout 에 기술한 경로의 파일만 가져온다.

    git pull origin master

'정리 > Git' 카테고리의 다른 글

[Git] 잘못 올라간 파일 삭제  (0) 2020.03.19
[Git] 이름, 메일주소 변경하기  (0) 2020.03.14
[Git] 패스워드 캐시 저장  (0) 2020.03.13

댓글