Git에서 SVN처럼 특정 폴더만 pull하는 방법

2021. 5. 22. 18:25·Programming/Git
728x90
반응형

 

SVN의 경우 특정 폴더만 가져온 뒤 수정 후 commit이 가능합니다.

 

git에서도 커맨드를 이용하여 특정 폴더만 pull할 수 있습니다.

 

먼저 github 또는 gitlab에 저장된 저장소의 폴더구조를 알아야 합니다.

예를 들어

project 폴더
|-- doc 폴더
|-- src 폴더
  |-- web 폴더
  |-- android 폴더

의 구조로 있는 경우 web 폴더만 가져오고 싶은 경우가 있을 수 있습니다.

 

1. 클론 받을 폴더 생성

-> git init

2. 해당 폴더에 Sparse Checkout 기능 활성화

-> git config core.sparseCheckout true

3. remote 추가('{, }' 제거)

-> git remote add -f origin <remote url>

4. checkout 하기 원하는 파일 또는 폴더 정의('{, }' 제거)

-> echo "{src/web/}" >> .git/info/sparse-checkout

5. pull 요청

-> git pull origin master

 

이렇게 하면 해당 폴더의 영역만 가져올 수 있습니다. 하지만 애초에 저장소의 크기가 너무 큰 경우 git init을 하면 숨겨진 .git에는 지금까지 저장된 히스토리가 있기 때문에 과도한 용량을 차지하게 됩니다.

 

이왕이면 git의 경우는 프로젝트 별로 저장소를 분리하는게 이력관리와 소스관리에 더 유용한 것 같습니다.

 

 

 

 

728x90
반응형

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

Git에서 CA관련 오류 발생 해결 방법  (0) 2023.04.10
[Git] Git에서 CA관련 오류 발생 해결 방법  (0) 2021.07.23
마크다운에서 수식 입력하기  (0) 2021.07.13
Git push시 에러 관련  (0) 2021.05.21
windows sourcetree 완전 삭제 방법  (0) 2021.05.21
'Programming/Git' 카테고리의 다른 글
  • [Git] Git에서 CA관련 오류 발생 해결 방법
  • 마크다운에서 수식 입력하기
  • Git push시 에러 관련
  • windows sourcetree 완전 삭제 방법
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
    250x250
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      자바스크립트 트릭
      rest api
      클라우드 컴퓨팅
      마이크로서비스
      클라우드 네이티브
      ES6
      XAML
      java8
      협업 도구
      DevOps
      이슈 트래킹
      dynamicresource
      C# WPF
      서버 관리
      소프트웨어 개발
      웹 개발
      투자
      Java
      Apache Kafka
      docker
      데이터 파이프라인
      재테크
      주식투자
      분산 메시징 시스템
      데이터 바인딩
      WPF
      데이터베이스 성능
      투자전략
      javascript
      Kubernetes
    • 최근 댓글

    • 최근 글

    이프로그
    Git에서 SVN처럼 특정 폴더만 pull하는 방법
    상단으로

    티스토리툴바