xtring.dev

[Git/Github] 중구난방 여러 개의 repo를 하나의 repo로 모아보자! 본문

for Dev./Git | Github

[Git/Github] 중구난방 여러 개의 repo를 하나의 repo로 모아보자!

xtring 2021. 1. 15. 16:15

  1년 조금 넘는 시간동안 개발을 하다보니 ...-study, ...-test와 같은 repo가 중구난방으로 생성되었습니다. 언젠간 정리해야지 싶었던 것들이 100개가 넘어가는 시점이 오게 되었습니다...;; 그래서 repo의 history를 유지한채 하나로 모을 수 있는 방법을 찾게 되었습니다.

 

  합칠 repo들을 큰 카테고리 별로 묶어봅시다!

 

 

 

 

 

 

방법은 간단합니다.

 

먼저 Based 저장소를 만듭니다.

 

 

 

그리고 만들어진 Based 저장소를 local에 Clone 합니다.

 

 

이제 study-ios 폴더 안에 다른 프로젝트들 모아 봅니다!

 

저는 우선 tutorial을 보고 만들어진 프로젝트는 tutorial이라는 디렉토리에 담고 싶었습니다.

 

 

이런 식으로 원하는 프로젝트를 담은 뒤 마지막으로 git push 해줍니다.

 

 

  저장소를 합치는데는 git subtree를 사용합니다. git subtree는 remote 저장소의 데이터를 fetch한 후 원하는 경로에 추가해줍니다. 그리고 기존에 commi history도 유지합니다. Source Tree와 같은 GUI를 이용하면 history를 확인해 볼 수 있습니다.

  마지막으로 git subtree를 이용하면 기존에 repo도 유지되어 있기 때문에 딱히 유지할 이유가 없다면 지워주는 것으로 마무리 합니다.

반응형
Comments