기존 로컬로 복제 된 리포지토리에서 풀 요청을 제출하는 방법은 무엇입니까?
종종 github의 라이브러리 소스 코드를보고 싶어서 복제합니다. 나중에 코드에서 문제를 발견하고 메일 링리스트에 올리는 경우가 많습니다. 도서관 작성자는 “좋은 찾기, 풀 요청을 보낼 수 있습니까?”라고 말합니다.
그리고 대답은 “쉽지 않다”입니다. 아직 리포지토리를 포크하지 않았고 복제했습니다. 복제 된 리포지토리에서 풀 요청을 제출할 수있는 방법이없는 것 같습니다.
이 한계가 사실이라면, 당신이보고있는 모든 것과 모든 것을 포크하는 것이 현명한 반응 인 것처럼 느껴집니다. 그리고 그것은 많은 비활성 포크로 github 계정을 채 웁니다.
이 문제에 대해 많이 이야기하지 않는 것 같습니다.이 문제가 영향을받는 유일한 사람이 나입니까?
답변
GitHub에서 리포지토리를 포크 한 다음 포크 리포지토리를 로컬 복제 사본에 원격으로 추가합니다.
git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git
그런 다음 포크로 푸시 할 수 있습니다.
git push myfork master
이 하나 이상의 풀 요청을 수행하는 경우 origin
원격을 제거하고 포크 이름을 오리진으로 지정할 수 있습니다 .
git remote rm origin
git remote add origin https://github.com/<myGitHubAccountName>/<repoName>.git
이것은 일반적으로 내가하는 일입니다. 때때로 나는 원래 원점을 추가 upstream
하므로 여전히 참조가 있습니다.
답변
경로에 다른 바이너리를 설치해도 괜찮다면 github에서 다음과 같은 멋진 도구를 출시했습니다. hub
.
다른 사람의 저장소를 복제 한 경우 :
$ hub fork # This creates a fork and adds your repo as a remote
$ git push YOUR_USER feature # push the changes to your new remote
$ hub pull-request # will open your browser
답변
나는 항상 포크 대신 복제하며 다음 단계가 나를 위해 작동합니다.
- 복제 된 리포지토리에 새 분기를 만들고 새로 변경합니다.
-
변경 사항을 다음과 같이 브랜치에 푸시합니다.
git push origin insert_your_working_branch_name
-
이제 github master의 pull 요청에서 작업 브랜치를 찾을 수 있습니다.