Web Development/git

GitHub 여러 Repository 합치기( subtree 개념 )

doriver 2023. 12. 13. 14:41

https://backendcode.tistory.com/271

 

[Git] GitHub 여러 Repository 합치기 간단 총 정리

이번 글에서는 이전에 생성하였던 여러 Repository를 하나의 Repository로 합치는 방법에 대해 쉽게 알아볼 것이다. 이 과정을 진행한 후에 기존에 있던 Repository를 삭제해도 이전에 남겼던 git commit 기

backendcode.tistory.com

 

1. GitHub 에서, 

여러 Repository를 저장할 새로운 Repository를 생성
새로운 Repository를 로컬에 Clone 한다. ( HTTPS 주소 복사 )

 

2. 로컬 새로운 Repository(폴더) 에서,

commit, push 수행( 그냥 commit 기록 남기기 )

우클릭 후  git bash here을 클릭해서 git bash를 실행
' $ git subtree add --prefix=기존리포지토리명 기존리포지토리주소 기존브랜치명 ' 수행 하면 로컬에 해당 commit들 추가됨

push 수행하면 GitHub에 반영됨( Repository commit들 옮겨짐 )

 

 

이 과정을 진행한 후에 기존에 있던 Repository를 삭제해도 이전에 남겼던 git commit 기록(잔디)을 그대로 남길 수 있다.

 

Git Bash - 복사, 붙여넣기 단축키

  단축키
복사하기 Ctrl + Insert
붙여넣기 Shift + Insert

 

위 과정을 완료하면

local git 환경에선 아래와같이

3개가 통합되서 새로운 1개를 만드는걸 볼수 있다