2013-07-30 5 views
1

리포를 포크했습니다. 내 레고에 커밋을 한 후 첫 번째 요청을 보냈습니다. 이미 원래 리포에 합병 된 곳입니다. 이제 커밋을 추가하고 2 차 풀 요청을하려고합니다.두 개의 github 리포지토리를 병합하고 풀 요청을하십시오.

  1. 원래의 repo가 ​​수정 된 난 내 환매 특약이 변경 사항이 없습니다 :

    두 가지 문제가 있습니다. 원본 repo의 URL (Tortoise Git 포함)에서 가져 오기를 시도했지만 작동하지 않는 것 같습니다 (그 이후에는 커밋 할 것이 없습니다).

  2. 다른 끌어 오기 요청을 만들 수 없습니다.

Tortoise Git을 사용하고 싶습니다.하지만해야한다면 git 명령 줄을 사용할 수 있습니다.

commits and branches

설명 :

  • 녹색 상자는 이미 원래의 repo에 푸시 된 버전입니다.
  • 빨간색 상자는 원래 repo로 푸시하고자하는 개정판입니다.
  • 숫자 4는 내 레포에 병합해야합니다.

추신 : 나는 branching and merging on git-scm에 대해 읽었지만, 단일 레포에서 병합 및 분기되는 것으로 보입니다.

편집 : 이것은 내 첫 번째 문제에 대답하는 것 : 나는 내가하지만, 병합 또는이 경우 리베이스 않는하기로했다 있는지 확실하지 않습니다 Pull new updates from original GitHub repository into forked GitHub repository을 ...

+0

가능한 경우 rebase를 사용합니다. 당신의 당김 요청을 조금 더 깨끗하게 만들 것입니다. (아무런 부적합 병합 커밋도 없을 것입니다.) – Ajedi32

+0

하지만 5,6,7,8이 단일 개정판이됩니까? 나는 그것을 원한다고 확신하지 못한다. – Nux

+1

그게 리베이스가하는 것이 아닙니다. http : // git-scm.co.kr/book/ko/Git-Branching-Rebasing – Ajedi32

답변

2

당신은 다음을 수행해야합니다

(와 ' original'원래의 repo URL을 참조하여 원격의 이름 인.
는 ' origin'에 너무 가까이하지 않을 것이기 때문에, 더 좋은 이름이 될 것 '업스트림')
git fetch original 
git rebase original/master 
git push origin master 


(이미 마스터 브랜치를 푸시 한 경우 git push --force origin master)

"Pull new updates from original Github repository into forked Github repository"을 (를) 참조하십시오.

upstream vs. fork

귀하의 풀 요청이있을 것이다 자동으로 업데이트 (끌어 오기 요청을 "다시"필요가 없습니다).

하지만 부탁하십시오. 항상 마스터가 아닌 지점에서 풀 요청을하십시오. "How to do a Github pull request?"을 참조하십시오.
master정확히을 반영해야합니다 ('original') master입니다.

+0

기본적으로 새로운 작업을 할 경우 해당 분기를 만들어야합니까? 이상하게 보입니다. 과잉은 아니겠습니까? – Nux

+1

@ Nux 끌어 오기 요청의 후보가되는 새로운 항목이 필요한 경우. 이 경우 과도하지 않습니다. 포크 전용 (끌어 오기 요청 없음)의 경우 원하는 경우 하나의 분기를 사용할 수 있습니다. – VonC

관련 문제