2013-04-13 1 views
3

오픈 소스 프로젝트를 GitHub에서 사용하고 새로운 웹 사이트에 사용하고 싶습니다. 개인용으로 사용하기 때문에 BitBucket에 코드를 저장할 계획입니다 (GitHub는 개인용 Repos에 요금을 부과하기 때문에). 그러나 여기에 내가하고 싶은 것이있다.GitHub 레포에서 시작하여 BitBucket에서 개인적으로 복제하고 원본에서 변경 사항을 가져 오겠습니까?

  • 나는 내가 좋아하는 내 프로젝트에 변경 사항을 병합 줄 때마다 원점 (GitHub의에 오픈 소스의 repo)에서 당길 수 있어야합니다.

  • BitBucket과 개인적으로 동기화 할 수있는 사본을 갖고 싶습니다.

  • 필자는 어떤 기능을 추가하거나 내가 할 수있는 버그를 고칠 수 있다면 GitHub의 원본으로 끌어 오기 요청을 다시 제출할 수 있기를 원합니다.

어떻게하는 것이 가장 좋습니까?

로컬 저장소를 복제하고 마스터 분기의 분기를 만들 수 있습니다. 그런 다음 새 분기를 BitBucket 저장소에 동기화하도록 설정할 수 있습니다. 이 시점에서 master 브랜치는 origin에서 pull하고 내 브랜치는 내 BitBucket 브랜치를 push/pull 할 것입니다. 이 방법으로, 나는 모든 일을 내 지부에서 해낼 수 있으며 주인에 변화가 생기면 그것들을 꺼내 내 지류로 다시 합칠 수 있습니다.

오픈 소스 프로젝트에 끌어 오기 요청으로 코드를 제출하려면 어떻게해야할까요? 공개적으로 GitHub에서 호스팅되는 코드를 보유 할 필요가 없습니까? 이 일을하는 더 좋은 방법이 있습니까?

답변

5
내가 의미 GitHub의

에 기원을 다시 끌어 오기 요청을 제출할 수 있도록하고 싶습니다

:하기 위해 GitHub의
  • add a remote named upstream에 프로젝트

    1. 포크 원래 repo에서 새로운 수정 사항을 가져 오십시오. 이라는 리모컨을 "fork"으로 변경하십시오.
    2. GitHUb에서 자신의 포크를 참조하려면
    3. 전용 BitBucket 레포를 참조하는 origin 리모컨을 추가하십시오
    4. 전용 지점에서 개인적인 수정을하십시오.

    그런 식으로

  • , 당신은 여전히 ​​존재하는 수 :

    • 메이크업 풀 요청 : 단순히 해당 분기
    • 메이크업에서 끌어 오기 요청을 당신의 "포크"원격으로 전용 지점을 밀어 할 BitBucket 전용 저장소에 푸시 할 수있는 비공개 수정
    +0

    감사합니다. 나는 그것이 완벽하게 작동 할 것이라고 생각한다. –

    관련 문제