참여하고자 하는 프로젝트에 fork를 한 후, 내 로컬에서 작업 후 pull requests를 통해서 프로젝트에 적용 한다.

하지만 작업 도중에 원본 저장소에 다른 사람이 작업을 한 것이 적용된 경우, 내 로컬 저장소에는 적용이 되지 않는다.


 내 로컬 저장소에서도 최신의 것으로 갱신하기 위해 원본 저장소의 remote 를 추가하여 적용한다.



# 1.원본 프로젝트에서 fork를 한 후, 내 저장소에서 로컬로 clone

git clone https://github.com/userId/projectName


# 2.master 확인

git checkout master

--참고한 블로그에서는 master 확인을 하지 않을 시에 에러가 발생함.


# 3.원본 저장소를 remote에 추가

git remote add upstream https://github.com/userId/projectName

--upstream 원본저장소의 이름


# 4.원본 저장소의 내용을 내려받음.

git fetch upstream


# 5.내려받은 원본을 내 작업 master에 병합

git checkout master

git merge upstream/master


--병합시 에러가 나는 부분은 수동으로 처리.


# 6. 작업 중 최신 버전으로 변경

4 ~ 5을 반복



#참고

Github에서 fork한 저장소 최신 원본으로 동기화 하기

Github를 이용하는 전체 흐름 이해하기 #1

깃헙으로 협업하는 법

[입 개발] git 이것만 배워도 github에 pull request 날릴 수 있다#1




Posted by bbd531
,