github의 기존 문제에 새 꺼내기 요청을 어떻게 첨부합니까?
확실하지는 않지만, 제목에 "Issue 4" 같은 것이 있는 github pull 요청을 생성한 막연한 기억이 있는데, 이 요청은 제가 제출하던 프로젝트에서 Issue 4에 자동으로 첨부되었습니다.제가 최근에 다시 시도해 보았지만 효과가 없었습니다. 대신 완전히 새로운 이슈를 만들었습니다.새 꺼내기 요청 페이지에 "이슈에 첨부"와 같은 옵션이나 문제 페이지에 "이 문제에 대해 새 꺼내기 요청 열기"와 같은 옵션이 표시되지 않습니다.프로젝트 소유자가 문제 페이지를 깨끗하게 유지하고 중복을 방지할 수 있는 방법이 있습니까?
편집: 명확하게 하기 위해 풀 요청을 생성하면 항상 새로운 문제가 발생한다는 것을 알고 있습니다.대신 기존 이슈에 풀 요청을 첨부하고 싶습니다.
일반적인 github 수단을 사용하여 포크를 사용했다고 가정하면 기존 업스트림 이슈에 풀 요청을 추가하는 것이 쉽습니다.
지원되는 키워드 중 하나를 사용하여 커밋 메시지에서 문제를 참조하기만 하면 됩니다.
- 가까운.
- 닫힘
- 비공개의
- 고치다
- 고치다
- 고정된.
- 해결하다
- 해결됩니다.
- 결심이 선
예: "이 커밋은 #116을 수정합니다."
문제를 참조하는 텍스트는 커밋의 제목 줄에 표시할 필요가 없습니다.
커밋을 github repo에 푸시하면 꺼내기 요청이 이슈에 자동으로 추가됩니다.
참고: 필요하지는 않지만 해당 분기에 대한 향후 커밋은 Github에 의해 자동으로 풀 요청에 추가되기 때문에 풀 요청의 일부가 될 모든 항목을 해당 문제와 관련된 별도의 분기에 커밋하는 것이 좋습니다.따라서 별도의 분기를 만들지 않고 마스터에 둔 후 계속 개발하면 마스터와 관련 없는 모든 커밋이 풀 요청에 추가됩니다.
허브 프로젝트는 이것을 할 수 있습니다.
꺼내기 요청을 보낼 리포지토리 및 분기:
$ hub pull-request -i 4
이것은 GitHub API를 사용하며, 현재 분기에 대한 풀 요청을 기존 이슈 번호 4에 첨부합니다.
편집: @atomicules의 주석:@MichaelMior의 답변을 자세히 살펴보면 다음과 같습니다.
$ hub pull-request -i 4 -b USERNAME_OF_UPSTREAM_OWNER:UPSTREAM_BRANCH -h YOUR_USERNAME:YOUR_BRANCH URL_TO_ISSUE
Pull Request API를 사용하여 기존 문제에서 Pull Request를 생성할 수 있습니다.
$ curl --user "smparkes" \
--request POST \
--data '{"issue": 15, "head": "smparkes:synchrony", "base": "master"}' \
https://api.github.com/repos/technoweenie/faraday/pulls
이렇게 하면 꺼내기 요청이 생성됩니다.
- 물어보다
technoweenie
획계중에서.faraday
(https://api.github.com/repos/technoweenie/faraday/pulls) - 에서
synchrony
에 가지를 치다smparkes
포크("헤드": "스파크: 포크리") - 에▁
master
에 가지를 치다technoweenie
의 포크("베이스": "마스터") - 15호("문제": 15)에 견인 요청을 첨부합니다.
- 작성자와
smparkes
(--사용자 "smparks") - GitHub 암호를 입력하라는 메시지가 표시됩니다.
다른 가능한 도구는 이슈를 꺼내기 요청으로 전환하는 이슈2Pr 웹 사이트입니다.
그것은 매우 간단하고 효과적입니다!
리소스:
이 다른 답변은 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 암호를 입력합니다.
설명된 예
사용자 이름 smparks 및 암호 hunter2를 사용하여 GitHub에 로그인했습니다.당신은 테크노위니의 레포파를 보고, 바꿔야 할 것을 생각하고, 그 레포에 대해 이슈를 만들었습니다, 이슈 #15.나중에 다른 사람이 제안한 변경 사항을 변경하지 않았다는 것을 알게 되고, 직접 변경할 시간도 갖게 됩니다.당신은 당신 자신의 계정으로 하루를 보낸 다음, 당신의 변경사항을 작성하고 동기화라는 분기 아래에 당신의 포크로 밀어넣습니다.당신은 테크노위니가 그 변화들을 그의 레포의 마스터 브랜치로 끌어내야 한다고 생각합니다.다음은 이 상황에서 이전 문제를 꺼내기 요청으로 변환하기 위해 작성하는 명령어는 다음과 같습니다.
$ 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
클라이언트 측에서 그렇게 하는 대신(크리스찬 Oudard 답변에서와 같이) 이제(2020년 2월) 서버 측에서 그렇게 할 수 있습니다(github.com ).
사이드바에서 문제 보기 및 링크 및 요청 꺼내기를 참조하십시오.
이제 각 페이지의 사이드바를 통해 이슈를 연결하고 요청을 가져올 수 있습니다.여기서 연결하면 연결된 꺼내기 요청이 병합되면 문제가 자동으로 닫힙니다.
설명서:
그리고 그 기능을 가진 검색 API가 있습니다.
풀 열려 .
linked:pr
검색 한정자.
마찬가지로 저장소에서 지원 문제가 없는 모든 꺼내기 요청을 찾습니다.-linked:issue
.
"GitHub Action: Pull 요청 '개발' 개체/데이터, 즉 연결된 문제"
그리고 풀 요청과 관련된 문제를 찾기 위한 Ismosh의 Marketplace 조치입니다.
- name: Find linked issues
id: find-linked-issues
uses: Ismoh-Games/find-linked-issues@v0.0.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: ${{ github.repository }} # optional
pull-request-number: ${{ github.event.pull_request.number }} # optional
copy-issues-labels: true # optional
github과 함께 2-factor-auth를 사용하는 경우, 요청에서 authtoken을 헤더로 제공해야 합니다.
curl -u "<your_username>:<your_pw>" \
--header 'X-GitHub-OTP: <your_authtoken>' \
--request POST \
--data '{"issue":"<issue_nr>", "head":"<your_username>:<your_forks_branchname>", "base":"<upstream_branch>"}' \
https://api.github.com/repos/<upstream_user>/<upstream_repo>/pulls
Gub을 사용하여 문제에 대한 꺼내기 요청을 제출할 수도 있습니다.
또한 적절한 포크/풀 요청 스타일을 사용할 수 있습니다.
편집: 2013년 10월 5일
Gub이 이슈 #123에 대한 풀 요청을 제출하도록 하려면 다음을 실행해야 합니다.
$ gub start 123
그러면 새로운 지점 문제 123이 생성됩니다.문제에 대한 작업을 마치면 다음을 실행합니다.
$ gub finish
Voila!
참고: 저는 Gubgem의 저자입니다.
git-hub 도구를 사용하여 다음 작업을 수행할 수 있습니다.
$> git hub pull attach 123
이렇게 하면 이슈 #123을 끌어오기 요청 #123으로 변환하여 이슈에 대한 모든 논의를 한 곳에서 유지할 수 있습니다.
2FA를 사용하도록 설정한 경우 HTTPie로 토큰을 전달할 수 있습니다.
http POST \
https://api.github.com/repos/<repo-owner>/<repo-name>/pulls \
issue=2 head=issue_2 base=master
"Authorization:token PUTAUTHTOKENHERE"
분기를 사용합니다.issue_2
문제 #2를 끌어오기 요청으로 변환합니다.
언급URL : https://stackoverflow.com/questions/4528869/how-do-you-attach-a-new-pull-request-to-an-existing-issue-on-github
'programing' 카테고리의 다른 글
목록 보기.그리드 보기 열(*) 너비 (0) | 2023.05.11 |
---|---|
Bash에서 굵은 글씨를 어떻게 출력합니까? (0) | 2023.05.06 |
Azure WebJobs SDK를 사용한 종속성 주입? (0) | 2023.05.06 |
Xcode 8.3.3 "iTunes Connect 액세스 권한이 있는 계정 없음" (0) | 2023.05.06 |
WPF 앱 내에서 특정 디렉터리로 Windows 탐색기를 여는 방법은 무엇입니까? (0) | 2023.05.06 |