이 다른 답변 은 cURL ( curl
)을 사용하여 GitHub API를 통해 이슈에서 풀 요청을 생성하는 방법을 설명합니다 . 다음은 읽기 쉽고 편집하기 쉬운 명령을 생성하는 HTTPie ( http
)를 사용하여 수행하는 방법입니다 .
$ http --auth "<your-GitHub-username>" \
POST \
https://api.github.com/repos/<issue-repo-owner>/<issue-repo-name>/pulls \
issue=<issue-number> head=<your-GitHub-username>:<your-fork-branch-name> base=<issue-repo-branch-name>
그런 다음 메시지가 표시되면 GitHub 비밀번호를 입력하십시오.
설명 된 예
사용자 이름 smparkes 및 비밀번호 hunter2 로 GitHub에 로그인했습니다 . 당신은 보았다 technoweenie 의 REPO 패러데이 , 변경해야 뭔가 생각하고, 그것을 위해 그의 repo에 이슈를 만들어 문제 # 15 . 나중에 다른 사람이 제안한 변경을 한 적이 없으며 직접 변경할 시간도 있습니다. 당신은 포크 패러데이 자신의 계정에 다음 변경 사항을 작성하고 지점의 이름 아래에 포크로 밀어 동시성 . 당신은 technoweenie 가 그 변화를 마스터 에게 가져와야 한다고 생각 합니다.그의 레포 지점. 이 상황에서 이전 호를 풀 요청으로 변환하기 위해 작성하는 명령입니다.
$ http --auth "smparkes" \
POST \
https://api.github.com/repos/technoweenie/faraday/pulls \
issue=15 head=smparkes:synchrony base=master
http: password for smparkes@api.github.com: hunter2
이제 이슈 15 는 풀 요청입니다.