본문 바로가기
Study

Git 레포지토리 병합하기!!

by GodKim 2020. 6. 3.

Github는 다양한 코드들을 올리고 여러 사람들과 협업을 할때 유용하게 사용되는 사이트이다.

 

https://github.com/

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

 이런 git을 본인도 처음 사용하는 과정에서 무분별하게 레포를 만들어서 정리가 안되어있다는 느낌을 자주 받아 레포를 정리하기로 마음을 먹었다. 그저 레포들을 삭제하고 다시 올리기에는 이 전까지 commit한 내용들이 날아가는게 아쉬어 검색을 통해 commit을 유지한채 레포를 합치는 방법을 찾았다.

 

방식은 다음과 같다. 모든 코드는 cmd에서 작성되었다.

 

우선, 레포의 설정을 다음과 같다고 예시를 들겠다.

 

메인 레포(병합할 레포를 넣을 레포) : 레포 1
병합할 레포 : 레포 2

이때, 레포2 와 레포 1이 충돌이 일어나지 않게 정리를 꼭 해줘야한다!!

 

레포 1이있는 디렉토리에서 cmd창을 열고 다음 코드를 입력한다.

 

$git remote add 레포2 레포2가위치한경로
$git fetch 레포2
$git merge --allow-unrelated-histories 레포2/master	 (master가 아닌 다른 분기를 입력해도된다)
$git remote remove 레포2

$git push origin master

 

그리고 나서 자신의 git의 레포 1을 확인하면, 레포 2가 병합된 것을 확인할 수 있다.

반응형

댓글