참여하고자 하는 프로젝트에 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한 저장소 최신 원본으로 동기화 하기
[입 개발] git 이것만 배워도 github에 pull request 날릴 수 있다#1'기록 > Git' 카테고리의 다른 글
Git 잘못한 커밋을 올렸을 때 복구 (0) | 2016.08.14 |
---|---|
Git 기본 에디터 설정하기 (0) | 2016.08.02 |
Git ignore 적용하기 untracked files -이미 등록된 파일 제거하기 (0) | 2016.07.27 |
GIT ignore 적용 (0) | 2016.03.21 |
Git stash 사용법 (0) | 2016.02.12 |