저장소를 복제하면 복제 한 저장소 origin
를 참조 하는 원격 호출 이 자동으로 설정됩니다 . 이것은 이제 업스트림 Rails 프로젝트를 가리키고 있지만, 필요한 것은 푸시 할 수있는 자체 포크를 생성 한 다음 푸시 할 수 있도록 그곳을 가리키는 리모트를 설정하는 것입니다.
첫 번째 단계는 업스트림 GitHub 프로젝트 페이지에서 "포크"버튼을 클릭하는 것입니다 ( 포킹에 대한 GitHub 지침의 그림 ).
그런 다음 해당 저장소의 URL을 찾아 복사하십시오. 읽기 및 쓰기 액세스 권한이있는 SSH URL을 사용해야합니다. git@github.com:nadal/rails.git
사용자 이름이라고 가정하면 다음과 같아야합니다 nadal
.
이제 Git이 원격 저장소를 추적 할 수 있도록 원격 저장소를 만들 수 있으며 액세스 권한에 따라 가져 오거나 푸시 할 수 있습니다. origin
푸시 할 항목 (설정 한 사람 수)으로 교체 하거나 origin
업스트림을 가리 키도록 두고 대신 새 리모컨을 만들 수 있습니다. 첫 번째 설정을 수행하는 방법을 보여 드리겠습니다. 두 번째는 쉽게 알아낼 수 있어야합니다.
origin
GitHub에서 포크를 가리 키도록 변경하려면 업스트림 브랜치를 어딘가에 유지하고 싶을 것이므로 이름을 upstream
다음 과 같이 변경하십시오 .
git remote rename origin upstream
이제 포크를 가리키는 새 원격을 만듭니다.
git remote add -f origin git@github.com:nadal/rails.git
이제 새 포크로 푸시 할 수 있습니다.
git push origin master
GitHub에 푸시 한 변경 사항에 만족하고 Rails 팀의 누군가가이를 보길 원하면 두 가지 선택이 있습니다. 하나는 GitHub를 사용하여 pull 요청 을 보내는 것입니다 . 그 방법은 문서를 참조하십시오. 그러나 작은 패치가 하나 또는 몇 개만있는 경우 Rails 팀은 Lighthouse 티켓 을 만들고 패치를 첨부 하는 것을 선호합니다 . 자세한 내용은 Rails 에 기여 하는 방법에 대한 지침 을 참조하십시오.
편집 여기에 무슨 일이 일어나고 있는지 나타내는 다이어그램이 있습니다. 당신이 한 일은 단순히 upstream rails repo를 복제하는 것입니다. 그래서 지금 당신을 의미 자신의 컴퓨터에 자신의 repo이 git://github.com/rails/rails.git
같은 origin
:
Github : git : //github.com/rails/rails.git
^
|
리모컨 : 원산지
|
기계 : 레일 /
다음은 포크 한 다음 포크를 복제하면 얻을 수있는 것입니다.
Github : git : //github.com/rails/rails.git <-git@github.com : nadal / rails.git
^
|
리모컨 : 원산지
|
기계 : 레일 /
내 지침을 따르면 다음과 같은 결과를 얻을 수 있습니다.
Github : git : //github.com/rails/rails.git <-git@github.com : nadal / rails.git
^ ^
| |
리모컨 : 업스트림 출처
| |
컴퓨터 : \ ------------------------------- rails /
이는 포크로 얻는 버전과 비슷하지만, upstream
원격이 있으므로 공식 변경 사항을 추적하고 코드에 병합 할 수 있습니다 (포크 버전을 만든 경우 upstream
원격을 다음과 같이 추가 할 수 있습니다. 잘).