[git] Fork 한 repository 최신으로 동기화하기

kpk0616·2022년 8월 26일
0

git

목록 보기
2/2
post-thumbnail
  1. fork 해 온 repository 에서 remote repository 를 확인하면 아래와 같이 나온다.
% git remote -v
origin  https://github.com/kpk0616/uftrace.git (fetch)
origin  https://github.com/kpk0616/uftrace.git (push)
  1. 동기화해오고 싶은 원본 repository 를 upstream 이라는 이름으로 추가해준다.
% git remote add upstream https://github.com/namhyung/uftrace.git
  1. 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)
  1. 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
  1. 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.
  1. 이 과정까지는 local repository 에서 일어난 것이므로 push 를 통해 remote repository 에도 적용시켜주면 된다.
% git push origin master

참고

https://json.postype.com/post/210431

profile
가능한 한 빨리 틀렸음을 증명하려고 노력합니다.그래야만 발전을 찾을 수 있기 때문입니다.

0개의 댓글