[DEV] 기록

[Git] git repository들을 하나의 repository로 합치는 방법

꾸준함. 2021. 8. 18. 00:40

개요

최근 공부 차원에서 생성한 프로젝트들이 많아 github 내 레포지토리들이 너무 많아지는 문제점이 생겼습니다.

그래서 정리를 하고자 비슷한 성격을 띠는 프로젝트들을 합쳐 하나의 레포지토리로 만들어봤습니다.

 

합치는 방법

1. 여러 프로젝트들을 subtree로 가질 새 레포지토리를 생성해줍니다.

2. 빈 프로젝트인 상태에서 subtree를 할 경우 에러가 발생할 수 있으므로 README.md 파일 정도는 생성해줍니다.

3. 이제 기존 프로젝트를 아래의 subtree 명령어를 통해 해당 레포지토리의 하위 폴더로 옮겨줍니다.

 

git subtree add --prefix=[하위로 둘 폴더명] [기존 프로젝트 git 주소] [현재 레포지토리의 git branch]

 

 

4. 합칠 레포지토리들에 대해 3번의 과정을 반복해주시고 마지막에 git push 명령어를 실행합니다.

5. 기존의 commit history들과 함께 레포지토리들이 하나의 레포지토리에 병합된 것을 확인할 수 있습니다.

 

 

6. commit history도 모두 저장되므로 이제 기존의 프로젝트를 제거함으로써 깃헙 프로젝트들을 깔끔하게 관리할 수 있습니다!

 

출처

https://www.atlassian.com/git/tutorials/git-subtree

 

Git subtree: the alternative to Git submodule | Atlassian Git Tutorial

Git subtree lets you nest one repository inside another as a sub-directory. It is one of several ways Git projects can manage project dependencies. Learn h

www.atlassian.com

 

반응형