반응형
프로젝트 fork 후 원격저장소의 변경 사항을 로컬 브랜치에 머지하기(로컬에 머지 및 로컬에 연결된 원격 master에도 동시 반영)
우선, 원격 저장소의 이름들을 확인한다.
git remote -v
origin만 있고 upstream은 없을 것이다.
원격 저장소 목록에 upstream을 만들어준다.
git remote -v add upstream 원격지주소
다시, "git remote -v" 로 확인해 보면, fetch/push로 각 2개의 원격 저장소를 바라보고 있는 것을 확인할 수 있다.
upstream 레파지토리에서 최신사항이 있는지 "git fetch upstream"으로 확인 가능 하다.
merge 수행을 위해 현재 브랜치를 master 로 이동한다("git checkout master").
upstream의 변경사항을 로컬 master로 가져와 병합(Merge)한다.
git merge upstream/master
"git log" 명령으로 커밋 히스토리를 출력해 반영사항을 확인할 수 있다.
※ 로컬에 git clone을 새로 한 경우 원격저장소 목록에 upstream 없다. 새로 만들어줘야 한다.
더보기
참고한 사이트)
- nochoco-lee.tistory.com/6?category=343045
- youngjinmo.github.io/2019/09/git-sync-forked-repo/#mergeupstream
- wedul.site/463
검색 키워드)
: git fork 후 pull
반응형