원격 레포지토리에서 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 레포지토리를 업데이트 한다.