본문 바로가기

git/github

[Git] forked repository 관리

fork된 repository에 대해서 원본 repository로부터 최신 소스를 받아오는 방법.


1. 원본 repository : http://github.com/need4spd/org.git

     forked repository : http://github.com/need4spd_sub/org.git


2. 원본 repository는 계속 commit이 push되고 있는 상태이고, forked repository에서 개별적인 작업을 진행하고 있는

상황이라고 가정


3. forked repository에서..

git remote add origin http://github.com/need4spd_sub/org.git

git remote add original_repo http://github.com/need4spd/org.git

로 forked repository와 원본 repository의 alias를 생성


4. pull 해보자

git pull original_repo master:master

 -> original repository의 master에서 내 local의 master pull

 -> fast foward로 merge가 안되는 경우 reject가 될 수도 있다.

! [rejected]        master     -> master  (non-fast-forward)


5. original_repository를 fetch 후 local에서 merge해보자

git fetch original_repo


.. 로그 중 

* [new branch]      master     -> original_repo/master 라고 보임..


git checkout -b original_master original_repo/master  (original_repo/master로부터 branch 생성)

git checkout master

git merge original_master