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


82

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

종종 github의 라이브러리 소스 코드를보고 싶어서 복제합니다. 나중에 코드에서 문제를 발견하고 메일 링리스트에 올리는 경우가 많습니다. 도서관 작성자는 "좋은 찾기, 풀 요청을 보낼 수 있습니까?"라고 말합니다.

그리고 대답은 "쉽지 않다"입니다. 아직 리포지토리를 포크하지 않았고 복제했습니다. 복제 된 리포지토리에서 풀 요청을 제출할 수있는 방법이없는 것 같습니다.

이 한계가 사실이라면, 당신이보고있는 모든 것과 모든 것을 포크하는 것이 현명한 반응 인 것처럼 느껴집니다. 그리고 그것은 많은 비활성 포크로 github 계정을 채 웁니다.

이 문제에 대해 많이 이야기하지 않는 것 같습니다.이 문제가 영향을받는 유일한 사람이 나입니까?


4
:이 매우 비슷한 질문 눈치 때문에 stackoverflow.com/questions/4209208/...
벤 허치슨

답변:


55

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하므로 여전히 참조가 있습니다.


5
분기하지 않고 어떻게 수행합니까?
Aaron Hall

3
리포지토리에 대한 푸시 액세스 권한이있는 경우 해당 리포지토리의 분기간에 풀 요청을 열 수 있습니다. 당신은에 새로운 지점 이름에 현지 지사를 밀어해야합니다 origin같은 - git push origin HEAD:my-feature. 그런 다음 웹 UI를 사용하여에서 my-feature로의 풀 요청을 열 수 있습니다 master.
bobthecow

11
@Torek-또 다른 망가진 워크 플로우. 간단한 작업을 수행하는 것이 정말 어렵습니까? 저는 이것이 git의 주요 목표 중 하나라고 생각했습니다. 분산 형 모델에서 협업과 패치 공유를 쉽게 만듭니다. 그 목표는 근본적인 워크 플로우이기 때문에 간단하고 쉽게 달성 할 수 있어야한다고 추론하는 데 로켓 과학자가 필요하지 않습니다. 이 사람들은 스스로 알아낼 상식이 없기 때문에 UX 전문가를 고용해야합니다.
jww

10

경로에 다른 바이너리를 설치해도 괜찮다면 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

Hub에 대해 공유 해주셔서 감사합니다. 정말 마음에 듭니다. :) 저는 정확히이 상황에 있었고 허브는 저에게 매우 편리합니다.
Wahib Ul Haq 2019

"허브 포크"는 여전히 GitHub의 계정에 분기 된 저장소를 생성한다는 점에 유의하는 것이 중요합니다.
Granger

-1

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

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

    git push origin insert_your_working_branch_name

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


3
위의 2 단계가 어떻게 작동하는지 이해할 수 없습니다. 누군가의 리포지토리를 복제 한 경우 푸시 권한이 없습니까?
벤 허치슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.