정리/Git
[Git] 일부 소스만 Pull 받기
난파선
2020. 3. 12. 08:00
소스코드 중 일부만 받기 위해서는 sparse 기능을 사용해야 한다.
프로젝트 구조
microservices
company
board
api
api
util
common
위의 구조에서 company 폴더만 pull을 받을 수 있게 설정을 해보자
설정
clone 할 로컬 저장소를 만든다.
git init invest cd invest
sparse Checkout 이 가능하도록 설정한다.
git config core.sparseCheckout true
remote 를 추가한다.
git remote add -f origin [git 주소]
checkout 하기 원하는 파일이나 폴더를 .git/info/sparse-checkout 파일에 기술하면 된다. 폴더일 경우 자동으로 하위 폴더가 포함된다.
echo "microservices/company" >> .git/info/sparse-checkout
이제 pull 로 원격 저장소에서 파일을 가져오면 sparse-checkout 에 기술한 경로의 파일만 가져온다.
git pull origin master