- fork 해 온 repository 에서 remote repository 를 확인하면 아래와 같이 나온다.
% git remote -v
origin https://github.com/kpk0616/uftrace.git (fetch)
origin https://github.com/kpk0616/uftrace.git (push)
- 동기화해오고 싶은 원본 repository 를
upstream
이라는 이름으로 추가해준다.
% git remote add upstream https://github.com/namhyung/uftrace.git
- upstream repository 가 제대로 추가되었는지 확인한다.
% git remote -v
origin https://github.com/kpk0616/uftrace.git (fetch)
origin https://github.com/kpk0616/uftrace.git (push)
upstream https://github.com/namhyung/uftrace.git (fetch)
upstream https://github.com/namhyung/uftrace.git (push)
- upstream repository 로부터 최신 업데이트를 가져온다.
git 의 fetch 명령어를 이용해 upstream repository 의 내용을 불러온다.
% git fetch upstream
remote: Enumerating objects: 415, done.
remote: Counting objects: 100% (415/415), done.
remote: Compressing objects: 100% (130/130), done.
remote: Total 415 (delta 271), reused 368 (delta 271), pack-reused 0
Receiving objects: 100% (415/415), 275.94 KiB | 2.24 MiB/s, done.
Resolving deltas: 100% (271/271), completed with 121 local objects.
From https://github.com/namhyung/uftrace
- upstream repository 의 master branch (혹은 원하는 branch) 로부터 나의 local master branch 로 merge 한다.
% git checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
% git merge upstream/master
Merge made by the 'recursive' strategy.
- 이 과정까지는 local repository 에서 일어난 것이므로 push 를 통해 remote repository 에도 적용시켜주면 된다.
% git push origin master
참고
https://json.postype.com/post/210431