github의 기존 문제에 새로운 풀 요청을 어떻게 첨부합니까?


Answers

기존의 업스트림 문제에 끌어 오기 요청을 추가하는 것은 일반적인 github 방법을 사용하여 포크로 작성한다고 가정하면 쉽습니다.

지원되는 키워드 중 하나를 사용하여 커밋 메시지의 문제를 참조하십시오.

  • 닫기
  • 닫는다
  • 닫은
  • 고치다
  • 수정
  • 결정된
  • 결의
  • 해결하다
  • 해결 된

예 : "this commit fixes # 116"

이슈를 참조하는 텍스트는 커밋의 제목 줄에 나타날 필요가 없습니다.

커밋을 github repo로 푸시하면 끌어 오기 요청이 자동으로 문제에 추가됩니다.

참고 : 필수는 아니지만 해당 분기의 향후 커밋이 끌어 오기 요청에 추가되기 때문에 해당 문제와 관련된 별도의 분기로 끌어 오기 요청에 포함될 내용을 모두 커밋하는 것이 좋습니다 (자동으로 github에 의해 추가됨). ). 그래서, 만약 당신이 별도의 지점을 만들지 않고, 그것을 master에두고, 계속 개발한다면, 관련이없는 모든 커밋들은 master에게 pull 요청에 추가 될 것입니다.

Question

확실하지는 않지만 제목에 "Issue 4"또는 뭔가가 포함 된 github pull 요청을 작성하는 모호한 기억이 있습니다. 제출 한 프로젝트의 Issue 4에 자동으로 첨부됩니다. 최근에 다시 시도했지만 작동하지 않았습니다. 대신 새로운 문제를 만들었습니다. 새로운 풀 요청 페이지에서 '문제에 첨부하기'와 같은 옵션이 보이지 않으며 문제 페이지에서 '이 문제에 대한 새로운 풀 요청 열기'도 표시되지 않습니다. 프로젝트 소유자가 자신의 챌린지 페이지를 깨끗하게 유지하고 중복을 피할 수 있도록하기 위해이 작업을 수행 할 수있는 방법이 있습니까?

편집 : 명확히하기 위해 풀 요청을 만들면 항상 새로운 문제가 생성된다는 것을 알고 있습니다. 대신 기존 문제에 끌어 오기 요청을 첨부하고 싶습니다.




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






git-hub 도구를 사용하면 다음 작업을 수행 할 수 있습니다.

$> git hub pull attach 123

이렇게하면 문제 # 123이 끌어 오기 요청 # 123으로 변환되어 문제에 대한 모든 토론을 한 곳에서 유지 관리 할 수 ​​있습니다.