728x90
다른 저장소의 특정 폴더만 가져오려면 Git 서브모듈 또는 Git subtree를 사용할 수 있습니다.
1. Git 서브모듈 사용
Git 서브모듈을 사용하면 다른 저장소의 특정 폴더를 가져올 수 있습니다.
서브모듈은 외부 저장소를 현재 저장소의 하위 디렉토리로 추가합니다.
특정 폴더를 가져올 위치에서 다음 명령어를 실행합니다.
<서브모듈 경로>
는 서브모듈을 추가할 디렉토리 경로이며, <다른 저장소 URL>
은 가져올 저장소의 URL입니다.
git submodule add <다른 저장소 URL> <서브모듈 경로>
예를 들면, 아래 코드로 ProsusAI의 finBERT 깃 저장소에서 finbert 폴더를 가져올 수 있다.
# 예시: ProsusAI/finBERT의 finbert 폴더 가져오기
git submodule add https://github.com/ProsusAI/finBERT.git finbert
서브 모듈의 변경 및 초기화는 아래 코드로 실행할 수 있습니다.
git submodule init
git submodule update
2. Git subtree 사용
Git subtree를 사용하면 다른 저장소의 특정 폴더를 현재 저장소의 하위 디렉토리로 가져올 수 있습니다.
다른 저장소의 코드를 가져올 위치로 이동합니다.
다음 명령어를 실행하여 다른 저장소의 특정 폴더를 가져옵니다.
git subtree add --prefix=<로컬 경로> <다른 저장소 URL> <다른 저장소의 디렉토리/폴더> --squash
<다른 저장소 URL>
은 가져올 저장소의 URL이며, <다른 저장소의 디렉토리/폴더>
는 가져올 폴더입니다.
예를 들면,
git subtree add --prefix=폴더명 https://github.com/다른사용자/다른저장소.git 다른저장소폴더 --squash
변경 사항을 업데이트할 때마다 Git subtree 명령어를 사용하여 최신 변경 사항을 가져옵니다.
728x90
LIST