Github에서 fork한 저장소를 원본 저장소와 연결해서 업데이트하려면, github에서 제공하는 툴에는 메뉴가 없으므로 터미널에서 작업을 해야한다.
Remote 설정
현재 설정된 리모트 저장소를 확인
$ git remote -v
새로운 리모트 업스트림을 추가
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
추가된 리모트 저장소 확인
$ git remote -v
다음과 같은 형태로 업스트림이 추가된 것을 볼 수 있다.
Fork한 것을 업데이트
패치를 한다.
$ git fetch upstream
그다음에 checkout… 일반적으로 master이고 내가 fork한 브랜치의 이름을 적어야 한다.
$ git checkout master
merge를 한다. 이때도 일반적으로 master이고 내가 fork한 브랜치의 이름을 적어야 한다.
$ git merge upstream/master
Conflict 해결하기
충돌 상황을 확인
$ git status
충돌이 생긴 파일의 시작 부분에 <<<<<<< HEAD, 끝 부분에 >>>>>>> 표시가 되어 있다. 이것을 해결한 후에 git add 명령으로 변경된 파일을 추가하고 commit를 하면 된다.