거북목개발자
Github Repository 합치기 본문
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
'Git & Github' 카테고리의 다른 글
Git Branch 생성, 확인, 전환, 삭제, 원격 저장소에 push (0) | 2022.06.22 |
---|---|
효율적인 코드 리뷰를 위한 PR(Pull Request)작성법 (0) | 2022.06.10 |
Github Issue 생성 및 작성 방법 (0) | 2022.04.24 |
Commit Message Convention (0) | 2022.04.24 |
Git Flow 전략 및 branch 설명 (branch naming convetion) (0) | 2022.04.24 |
Comments