programing

GitHub의 명령줄에서 pull 요청을 발행할 수 있습니까?

telecom 2023. 5. 25. 21:32
반응형

GitHub의 명령줄에서 pull 요청을 발행할 수 있습니까?

꺼내기 요청을 시작하려면 github.com 과 상호 작용해야 하는 것 같습니다.그런가요?

업데이트: 허브 명령은 이제 공식 github 프로젝트이며 풀 요청 생성도 지원합니다.

원본:

허브 명령에 추가하는 것이 특히 유용한 것 같습니다: http://github.com/defunkt/hub 또는 github gem: http://github.com/defunkt/github-gem .

저는 그 프로젝트들에 문제를 제기하여 요청하는 것을 제안합니다.깃허브 남자들은 꽤 반응이 좋습니다.

Git는 이제 하위 명령과 함께 제공됩니다.'git request-pull' [-p] <start> <url> [<end>]

여기서 문서를 볼 수 있습니다.

기능은 유용할 수 있지만 GitHub의 기능과 완전히 동일하지는 않습니다.

Hub 명령줄 래퍼를 사용하여 git에 연결한 다음git pull-request

허브의 맨 페이지에서:

   git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.

참고:Some of this answer is now outdated.(2022-01-27)
(예: gh Gem 사용)
현재 이를 수행할 수 있는 유일한 도구는hub그리고.gh.


남자가 검색하는 것은...

man git | grep pull | grep request

기브즈

git request-pull <start> <url> [<end>]

하지만 그 이름에도 불구하고, 그것은 당신이 원하는 것이 아닙니다.문서에 따르면:

업스트림 프로젝트에 변경사항을 트리에 가져올 것을 요청하는 요청을 생성합니다.이 요청은 표준 출력으로 인쇄되며 분기 설명으로 시작하여 변경 사항을 요약하고 변경 사항을 어디에서 가져올 수 있는지를 나타냅니다.

@홀거 방금 당신이 원하는 것을 하는 깃허브 보석에 대해 언급했습니다.

sudo gem install gh 
gh pull-request [user] [branch]

다른 사람들은 그 공무원을 언급했습니다.hub깃허브별 패키지:

sudo apt-get install hub

또는

brew install hub 

그리고나서

hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]

Git의 대리인 역할을 하는 , 이외에도 현재(2020년 2월) 다음과 같은 기능이 있습니다.

자세한 내용은 "명령줄 환경 강화: GitHub CLI가 베타 버전"을 참조하십시오.

꺼내기 요청 만들기

분기를 만들고, 문제에 설명된 버그를 수정하기 위해 몇 가지 커밋을 수행하고, gh를 사용하여 꺼내기 요청을 만들어 기여를 공유합니다.

cli/clip 생성 -- https://i1.wp.com/user-images.githubusercontent.com/10404068/74261506-35df4080-4cb0-11ea-9285-c41583009e6c.png?ssl=1

GitHub CLI를 사용하여 풀 요청을 생성하면 포크가 아직 없을 때 자동으로 포크를 생성하고 분기를 푸시하고 풀 요청을 생성하여 변경 사항을 병합할 수 있습니다.


2020년 4월: "GitHub CLI는 풀 요청사용자 지정 구성 자동 채우기를 지원합니다."

GitHub CLI 0.7은 베타 사용자가 제공한 피드백에서 가장 많이 요청된 몇 가지 향상된 기능을 제공합니다.
마지막 마이너 릴리스 0.6 이후에는 세 가지 주요 기능이 있습니다.

  • 를 구성합니다.gh 편집기를 사면려용하를과 함께 합니다.gh config set editor [editor].
  • 를 구성합니다.ghSSH를 사용하여 하려면 다음과 같이 .gh config set git_protocol ssh.
    HTTPS입니다. Git는 HTTPS입니다.
  • 을 밋에커서제본채자다니웁로으로 합니다.gh pr create --fill.

그래서:

gh pr create --fill

저는 결국 저만의 솔루션을 만들었고, 그것이 주변의 다른 솔루션들보다 더 잘 작동한다는 것을 알게 되었습니다.

https://npmjs.org/package/pullr

간단한 가명을 사용해서 풀 요청을 만들고 있어요

alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'

최근 고객이 원하는 것을 정확히 수행하는 툴을 개발했습니다.

https://github.com/jd/git-pull-request

단일 명령으로 모든 것을 자동화하고, 레포를 포킹하고, PR을 푸시합니다.또한 PR을 편집/수정해야 할 경우 PR 업데이트도 지원합니다!

github 공식 CLI를 설치하여 PR을 생성하고 다른 작업을 수행할 수 있습니다.

설정 방법:

gh auth login

PR을 작성하는 방법

gh pr create

병합하는 방법:

gh pr merge

저는 이전에 이 도구를 사용한 적이 있습니다. 먼저 문제를 열어야 할 것 같지만, Github 문제 추적을 사용하면 매우 유용하고 워크플로우를 간소화할 수 있습니다.git open-packing 후 현재 위치 또는 선택한 지점에서 pull 요청이 전송됩니다.https://github.com/jehiah/git-open-pull

편집: 문제를 즉시 만들 수 있는 것 같으니 이 도구가 좋은 해결책입니다.

예. 허브 CLI 유틸리티를 설치할 수 있습니다.
MACLASK 파일의:brew install hub

로그인하려면 GitHub 토큰이 한 번 있어야 합니다.

User -> Dev settings -> Personal tokens -> Generate
(참조: https://github.com/settings/tokens)

git checkout -b mybranch
hub pull-request -b master -h mybranch

#user:     your_user_name
#password: your_git_token

언급URL : https://stackoverflow.com/questions/4037928/can-you-issue-pull-requests-from-the-command-line-on-github

반응형