본문 바로가기

Git

[github] fork한 프로젝트를 원본 프로젝트와 동기화 하기(Synchronizing a forked project with the original project)

 

오픈 소스에 기여 하기위해 다른 사람의 github 프로젝트를 fork해와서 이것저것 수정해보는 경우가 많습니다.

근데 문득든 생각이 fork를 해서 작업을 하고있는데 원본 프로젝트가 많이 수정이 되어 내 프로젝트와 merge해야하는 상황이 있을 거 같았습니다.

그래서 이와 같은 경우가 있을 때 어떻게 해결해야할지 찾아보았고 github.help 페이지에 있었습니다.

( https://help.github.com/articles/syncing-a-fork/)


해당 내용을 정리하면 아래와 같습니다.

 

1.    Git bash를 실행한다.(Open Git Bash)


 

2.    현재 작업 중인 디렉토리를 내 Local Project로 변경한다.

( Change the current working directory to your local project.) 

 

3.    나의 PCclone fork 저장소를 원본 저장소와 동기화 하기

(Fetch the branches and their respective commits from the upstream repository. Commits to master will be stored in a local branch, upstream/master.)



※단 (3)을 수행하기전에 원본 저장소의 원격주소를 추가해주어야 합니다.

(git remote add upstream(임의변수) https://github.com/{github_id}/{repo}.git)


 

[추가하기전 상태]



[추가 후 상태]



 

4.    upstream/mastermaster merge하기

(Merge the changes from upstream/master into your local master branch. This brings your fork's master branch into sync with the upstream repository, without losing your local changes.)


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


'Git' 카테고리의 다른 글

[git]git Cheat Sheet(git 치트 시트)  (0) 2018.12.17