[ DevLife ] GitHub Repository 병합하기

codesver·2023년 5월 1일
0
post-thumbnail

About

GitHub를 둘러보다보니 학생때 학습을 위해 생성한 repository들이 너무 많다는 생각이 들었다.

그래서 이번에 학습용 repository들을 하나의 repository으로 병합하였다.

단순히 프로젝트만 병합하는 것이 아니라 commit log까지 병합하는 방법이다.

새로운 Repository 만들기

우선 프로젝트들을 병합하고자하는 새로운 repository를 생성한다.

GitHub Repositories 탭에서 new를 눌러 새로운 repository를 생성한다.

Repository 이름을 먼저 정한다. 나는 Study로 이름을 정하였다.

Study를 만든 후에 스샷을 찍은거라 이미 있는 repository라고 나온다.

사용 가능한 이름이라고 뜨면 된다.

Git clone

커맨드 입력창에 들어가서 Study repository를 clone한다.

Clone 주소는 repository에 들어가서 code를 누르면 확인할 수 있다.

커맨드 창에서 clone 한다.

git clone https:// ~.git

프로젝트 파일로 경로를 변경한다.

cd Study

Git Subtree

다음의 명령어를 통해 병합하고자하는 repository를 fetch 한다.

git subtree add --prefix=폴더명 https:// ~.git main

Git Push

Git add와 commit을 하고 remote으로 push해준다.

git add .
git commit -m "MESSAGE"
git push origin main

기존 repository

기존의 repository는 삭제한다. 물론 삭제를 하지 않아도 되지만 그러면 병합안 repository의 모든 commit이 중복된다. 그렇기 때문에 기존 repository는 삭제를 하는 것이 좋다.

profile
Hello, Devs!

0개의 댓글