[github] 복제 된 리포지토리에서 풀 요청을 제출하는 방법은 무엇입니까?

기존 로컬로 복제 된 리포지토리에서 풀 요청을 제출하는 방법은 무엇입니까?

종종 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


답변

나는 항상 포크 대신 복제하며 다음 단계가 나를 위해 작동합니다.

  1. 복제 된 리포지토리에 새 분기를 만들고 새로 변경합니다.
  2. 변경 사항을 다음과 같이 브랜치에 푸시합니다.

    git push origin insert_your_working_branch_name

  3. 이제 github master의 pull 요청에서 작업 브랜치를 찾을 수 있습니다.


답변