금융 데이터 분석가/오류아카이빙

[Github] 다른 저장소의 특정 폴더 가져오기

리치즈 2023. 10. 23. 07:22
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