본문 바로가기
TIL/잡학다식

[잡학다식] git repo 합치기(feat. commit)

by 죠르띠에 2022. 8. 28.

오랜만에 스터디를 위해 git을 사용해야했다.

너무 무분별하게 repo를 만들어둬서 정리가 필요하다고 느꼈다.

저번에도 commit을 유지하면서 repo를 합친 적이 있었는데 기억이 나질 않는다.

그래서 잡학다식에 남겨두어 필요할때 참조하려고 한다.


1. 새로운 repo 만들기

새로운 repo로 traces-of-study로 만들었다.

공부의 흔적...

 

2. git clone

새로 만들어 준 repo를 clone해준다.

 

3. 새로 만든 repo에 넣을 repo를 넣어라

git subtree add --prefix=(추가할 repo 이름) (추가할 repo 경로) (추가할 branch 이름)

예시)
git subtree add -prefix=algoritm https://github.com/jortier/algorithm.git main

repo가 합쳐진 것을 확인할 수 있다.

 

4. clone한 repo 확인하기

fastcampus, algorithm, toy-product-all-about-something이 잘 들어온 것을 확인할 수 있다.

 

5. git에 push

이제 합쳐진 것을 git에 push를 한다.

git push origin main

 

6. git 확인하기

git repo를 확인하면 옮겨왔던 repo들의 commit들이 유지되는 것을 확인할 수 있다.

이제 기존에 있던 repo를 지워도 된다.