오픈 소스에 기여 하기위해 다른 사람의 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. 나의 PC에 clone 한 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/master와 master 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 |
---|