거북목개발자

Github Repository 합치기 본문

Git & Github

Github Repository 합치기

거북목개발자 2022. 4. 25. 00:37
728x90

잔디 없어지지 않게 레포지토리 합치는 방법

 

A와 B 2개의 레포지토리를 합친다고 가정해보자

A의 레포지토리 하위에 B 레포지토리를 추가할 예정이다.

 

1. Git bash(터미널)에서 A 레포지토리의 local 저장소 위치로 이동한다.

ex) $ cd ../../study/A

 

2. Github의 B 레포지토리로 들어가 Code 버튼을 클릭 뒤 아래 사진의 ★를 눌러 B의 레포지토리 주소를 복사한다.

 

3. 터미널로 돌아가 git subtree add --prefix=<브랜치 이름> <브랜치(복사한) 주소> <브랜치 이름> 작성

ex) $ git subtree add --prefix=BackJoon https://github.com/tykwon97/Baekjoon.git master

 

3-1. 만약 Working tree has modifications. Cannot add 오류가 발생한경우

Working tree에 commit 되지 않은 수정된 파일이 있다는 것으로 push 해주는 경우 다시 정상적으로 작동한다.

잘 모르는 경우 더보기 클릭!

더보기

아래 세 문장을 차례대로 입력해 수정된 모든 파일들을 commit하기

$ git add .

$ git commit -m "수정된 모든 파일 commit"

$ git push origin master

 

4. 마지막으로 복사된 레포지토리를 remote 레포지토리인 github으로 push해주기 위해

터미널에 아래 문장을 작성

 

git push origin HEAD:main

 

5. github에서 확인해보면 A 브랜치안에 B브랜치가 추가된 것을 확인할 수 있다.

B 레포지토리를 삭제해도 잔디가 하나도 깍이지 않은 것을 확인 할 수 있다.


<참고 문서>

 

[Git] 여러 레포지토리 하나로 합치기(Merge multiple repository)

안녕하세요 Foma👟 입니다! 오늘은 여러 레포지토리를 하나로 합치는 방법에 대해서 알아볼건데요. 예전에 플러터 공부하던 간단한 미니 프로젝트들이 많이 쌓여서 이걸 하나의 Flutter Example이라

fomaios.tistory.com

 

728x90
Comments