기본적으로 웹상에서는 Git 저장소 안의 폴더를 다운받으려면 해당 저장소 전부를 다운 받은 후에 특정 폴더의 정보를 봐야 합니다.

간단한 방법은 아래의 링크에서 다운로드 받는게 제일 쉬운방법이지만 터미널에서 다운로드 방법도 한번 다루어보겠습니다. 터미널로 다운 받은 경우 이후 해당 소스가 변경이 있다면 당겨올 수 있는 이점도 있습니다.

해결방법

웹 다운로드

https://downgit.github.io/#/home 해당 사이트에 github 저장소 특정 폴더의 링크를 복사 한 후 붙여넣고 Download 버튼 클릭

터미널 다운로드

기본적으로 git이 설치돼 있어야합니다.

예제로 https://github.com/android/architecture-components-samples/tree/main/NavigationAdvancedSample 해당 저장소를 다운받는다고 가정하겠습니다.

  1. 폴더 생성 후 이동

    1
    2
    
    mkdir sample-code1
    cd sample-code1
    
  2. git 초기화

    1
    
    git init
    
  3. git checkout 설정 변경

    1
    
    git config core.sparseCheckout true
    
  4. 원하는 git 저장소 추가

    1
    
    git remote add -f origin https://github.com/android/architecture-components-samples.git
    
  5. 원하는 특정 폴더 저장소 선택(window)

    1
    
    echo NavigationAdvancedSample/* > .git/info/sparse-checkout
    
  6. 원하는 특정 폴더 저장소 선택(ubuntu)

    1
    
    echo "NavigationAdvancedSample/*" > .git/info/sparse-checkout
    
  7. git 당기기(특정 브렌치 정보)

    1
    
    git pull origin main
    

사소한 이슈이지만 Windows에서는 경로를 인용해서는 안된다고 하네요. 그렇기 때문에 ““을 붙이면 안됩니다(참고 )