web-dev-qa-db-ja.com

GitHubのコマンドラインからpull requestを発行できますか?

プルリクエストを開始するには、github.comとやり取りする必要があるようです。これですか?

264
Andrew Johnson

UPDATEhub コマンドが公式のgithubプロジェクトになり、作成もサポートします プルリクエスト

オリジナル

ハブコマンドに追加すると特に便利です。 http://github.com/defunkt/hub またはgithub gem: http: //github.com/defunkt/github-gem

私はそれを求めているプロジェクトに問題を提出することを提案します。 githubみんなはかなり敏感です。

101
kanaka

Gitは現在サブコマンド'git request-pull' [-p] <start> <url> [<end>]と共に出荷されます

あなたはドキュメントを見ることができます ここ

これは便利かもしれませんが GitHubの機能と正確に同じではありません

45
Zensaburou

Hubコマンドラインラッパー を使うとgitにリンクでき、git pull-requestを実行できます

Hubのmanページから:

   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.
26
Flov

男の検索のような...

man git | grep pull | grep request

与える

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

しかし、名前にもかかわらず、それはあなたが望むものではありません。ドキュメントによると:

上流のプロジェクトに変更をツリーに引き込むように依頼するリクエストを生成します。標準出力に出力された要求は、分岐の説明から始まり、変更内容を要約して、それらをどこから引き出すことができるかを示します。

@ HolgerJust あなたが望むことをするgithub gemについて述べました:

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

他の人たちはgithubによる公式のhubパッケージに言及しました:

Sudo apt-get install hub

または

brew install hub 

それから

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

私は自分で作ったことにしました、私はそれが周りにあった他の解決策よりもうまくいくことがわかりました。

https://npmjs.org/package/pullr

5
samccone

私は最近あなたが望むものを正確に実行するツールを作成しました:

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

リポジトリのフォーク、PRのプッシュなど、1つのコマンドですべてを自動化します。編集や修正が必要な場合は、PRの更新もサポートされています。

3
jd_

私は以前このツールを使用していました - 最初に問題を開く必要があるように思えますが、githubの問題追跡を使用すれば非常に便利でワークフローを合理化します。 git open-pullして、あなたが選択しているブランチやブランチからプルリクエストを送信します。 https://github.com/jehiah/git-open-pull

編集:あなたがその場で問題を作成することができるように見えるので、このツールは良い解決策です。

0
Andruf