포크한 깃허브 저장소와 원본 저장소 동기화 하기
- ETC
- 2021. 4. 27.
포크한 깃허브 저장소와 원본 저장소 동기화 하기
github 레포를 정리하면서 동료들과 함께 협업한 프로젝트를 포크해오고 최신화 하지 않은 곳이 있었다.
앞으로 자주 이런 일이 발생할 것 같아 기록해 두기로 했다.
- 원본 저장소를 원본 저장소 라고 지칭한다.
- 포크한 저장소를 포크 저장소 라고 지칭한다.
예를 쉽게 들기 위해 원본 저장소와 포크 저장소의 링크를 남겨둔다.
원본 저장소 : https://github.com/BookPlanner/BookPlanner
포크 저장소 : https://github.com/Wu22e/BookPlanner
* 순서
1. 포크 저장소를 로컬로 클론한다.
git clone https://github.com/Wu22e/BookPlanner
2. 현재 설정된 리모트 저장소를 조회한다. (클론 해왔기 때문에 당연히 리모트 저장소는 없다.)
git remote -v
👉 result
origin https://github.com/Wu22e/BookPlanner (fetch)
origin https://github.com/Wu22e/BookPlanner (push)
3. 리모트 저장소에 원본 저장소를 추가한다.
git remote add upstream https://github.com/BookPlanner/BookPlanner
4. 다시 한번 리모트 저장소를 조회한다.
git remote -v
👉 result
origin https://github.com/Wu22e/BookPlanner (fetch)
origin https://github.com/Wu22e/BookPlanner (push)
upstream https://github.com/BookPlanner/BookPlanner (fetch)
upstream https://github.com/BookPlanner/BookPlanner (push)
5. 리모트 저장소(upstream repository)에 있는 원본 저장소의 내용을 최신화 한다.
git fetch upstream
6. 리모트 저장소(upstream repository)의 main branch를 로컬 main branch로 merge한다.
git merge upstream/main (main 또는 master)
7. 마지막으로 포크 저장소로 push만 하면 끝
git push
'ETC' 카테고리의 다른 글
git 에서 commit을 안하고 브랜치를 이동한다면? (0) | 2021.08.05 |
---|---|
윈도우 git bash에서 gradle 빌드툴 설치하기 (0) | 2021.08.02 |
윈도우 git bash에서 zip,tree 명령어 사용하기 (0) | 2021.08.02 |
자바 직접 컴파일하기(라이브러리 이용) 및 아규먼트 받기 (0) | 2021.06.18 |
쉽게 배우는 자바 참고 자료 링크 모음 (0) | 2021.06.15 |