Git

원격 레포지토리에서 뒤쳐진 레포지토리 동기화 하기

Git 사용법

Posted by jopemachine on April 5, 2020 Updated on September 25, 2022

원격 레포지토리에서 outdated된 레포지토리 동기화 하기

원본 레포지토리에서 포크해 온 로컬 레포지토리를 최신으로 동기화하고 싶을 때 충돌이 발생할 수 있다. 충돌이 발생했을 때 원본 레포지토리의 사항으로 덮어쓰는 간단한 방법이 있을까?

How to do - git merge -X theirs 명령어를 이용

1 - 원본 레포지토리를 upstream 으로 등록한다.

git remote add upstream <Remote repository URL> 명령어로 등록하고,

git remote -v 명령어로 등록되었는지 확인할 수 있다.

2 - upstream에서 fetch 한다

git fetch upstream 명령어로 fetch 해 온다.

3 - merge 한다.

git merge upstream/master 명령어로 upstream 리포지토리 master 브랜치와 merge 한다.

이 과정에서 충돌이 생긴다면,

git merge -X theirs upstream/master 명령어로 상대 것으로 auto merge 할 수 있다.

본인의 로컬 레포지토리의 내용으로 merge 하고 싶다면 theirs 대신 ours를 사용할 수도 있다.

4 - 푸시한다.

git push 로 자신의 Forked 레포지토리를 업데이트 한다.