GitHub에서 프로젝트를 fork하면 원본 저장소를 복제하여 나의 계정에 저장소를 만들 수 있다. 그러나 원본 저장소가 업데이트될 때, 포크된 저장소는 자동으로 최신화되지 않는다. 이제부터 포크한 저장소를 최신 상태로 유지하는 방법을 알아보자.
먼저 fork 한 저장소를 로컬로 가져온다.
git clone <fork한 내 저장소의 URL>
원본 저장소 원격 설정
fork한 저장소에 원본 저장소를 원격(remote)으로 추가한다. 이를 통해 원본 저장소의 변경 사항들을 가져올 수 있다.
git remote add upstream <원본 저장소 URL>
# 일반적으로 `upstream`이라는 이름을 사용하지만, 다른 이름을 사용할 수도 있다.
예를 들어, 원본 저장소 URL이 https://github.com/username/repo.git
인 경우 다음과 같이 입력한다.
git remote add upstream https://github.com/username/repo.git
원본 저장소에서 최신 변경 사항 가져오기
방법 1. fetch 와 merge 로 병합하기
git fetch upstream
git merge upstream/master
방법 2. pull 로 병합하기
git pull upstream master
방법 3. 인텔리J 로 병합하기
Menu -> Git -> Pull 선택 후 아래와 같이 설정한다.
변경 사항을 GitHub에 푸시하기
마지막으로, 로컬 저장소의 변경 사항을 GitHub에 푸시한다.
git push origin master
'BackEnd' 카테고리의 다른 글
개발 브랜치에 메인 브랜치 병합하기 (0) | 2024.06.28 |
---|