2013-01-11 3 views
17

내 요구 사항을 약간 조정하기 위해 인기있는 github 프로젝트를 포크했습니다. 그러나 나는 master repo와의 최신 정보를 유지하고 싶다. 내가 처음에했던 일은 github UI를 통한 포크였다. 그런 다음 내 변경 사항을 내 dev env에서이 포크로 직접 푸시했다. 마스터 레포의 업데이트를 어렵게 만드는 것은 어렵다고 생각하므로이 작업을 수행해야한다고 확신하지는 않습니다.인기있는 프로젝트의 Github 포크를 유지하는 방법

이 방식으로 포크를 유지하는 데 권장되는 방법은 무엇이며 현재 설정에 대해 변경해야하는 항목은 무엇입니까?

+3

병합보다는 rebase를 권하고 싶습니다 (당겨서 2 단계). Rebase는 분기 된 Repo의 최신 코드가 있으면 항상 변경 사항을 다시 적용하려고 시도하고 필요한 경우 수정 사항을 더 쉽게 수정합니다. – sudarkoff

답변

8

git에서 사용할 원격 저장소로 구성 할 수 있습니다. 포크에서 복제 된 프로젝트에 다음 명령을 입력하십시오. git remote add name url 여기서 name은 마스터 레포를 나타내는 URL의 별명입니다.

마스터 리포에서 새 업데이트를 가져 오려면 git pull name master을 입력하십시오. 포크 레포로 변경 사항을 보내려면 git push origin master.

+1

나는 bitgling git-fu라는 마음을 갖기 위해 준비되었다. 그러나 이것은 실제로 처음으로 의미가있다. 안심 감사! – user1561108

+1

나는 일반적으로 고유 한 이름의 지점에 내 갈래의 개발을 계속한다. "마스터"와 같은 방식으로 업스트림 프로젝트의 직접적인 사본으로 남을 수 있으며 혼동이 적습니다. –