プルリクエストを開始するには、github.comとやり取りする必要があるようです。これはそうですか?
プルリクエストを開始するには、github.comとやり取りする必要があるようです。これはそうですか?
回答:
更新:hubコマンドは公式のgithubプロジェクトになり、プルリクエストの作成もサポートしています
オリジナル:
ハブコマンドに追加すると特に便利なようです:http : //github.com/defunkt/hubまたはgithub gem:http : //github.com/defunkt/github-gem
私はそれを求めるそれらのプロジェクトに問題を提出することを提案します。githubの連中はかなり反応が速い。
gh pull-request [user] [branch]
。
hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
Gitにはサブコマンドが付属しています 'git request-pull' [-p] <start> <url> [<end>]
これは便利かもしれませんが、GitHubの機能とまったく同じではありません。
git pull
プルリクエストで示されたURLとブランチを実行して、変更をローカルクローンにマージし、これらの変更をgithubにプッシュできます。
ではハブのコマンドラインラッパーはgitにリンクすることができますし、あなたが行うことができます
git pull-request
ハブの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.
brew install hub
これは、Macユーザーにとっては正しい答えのようです。
次のような男の検索...
man git | grep pull | grep request
与える
git request-pull <start> <url> [<end>]
しかし、名前にもかかわらず、それはあなたが望むものではありません。ドキュメントによると:
上流のプロジェクトに変更をツリーにプルするよう要求するリクエストを生成します。標準出力に出力される要求は、ブランチの説明から始まり、変更を要約し、どこからプルできるかを示します。
@HolgerJustはあなたが望むことをするgithub gemに言及しました:
sudo gem install gh
gh pull-request [user] [branch]
他のものはhub
githubによる公式パッケージについて言及しています:
sudo apt-get install hub
または
brew install hub
その後
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
ラインを意味すると思います。ええ、それは理にかなっていますが、私はgitがgithubのようにプル要求を電子メールで送信するコマンドを持っていないことに驚いています。結局のところ、それgit config user.email
を利用できます。特にというコマンドではpull-request
。
github-cli
場合、Preciseの後には使用できなくなったように見えます...私は別の質問をしました
私は自分で作ることにしましたが、周りにあった他のソリューションがうまく機能することがわかりました。
私は最近あなたが望むことを正確に行うツールを作成しました:
https://github.com/jd/git-pull-request
1つのコマンドですべてを自動化し、レポのフォーク、PRのプッシュなどを行います。編集/修正が必要な場合は、PRの更新もサポートします。
プルリクエストを作成するために単純なエイリアスを使用していますが、
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
他にgithub/hub
、Gitリポジトリへのプロキシとして動作し、今(2020年2月)持っていますcli/cli
:
「コマンドラインエクスペリエンスを大幅に強化:GitHub CLIがベータ版になりました」をご覧ください
プルリクエストを作成する
ブランチを作成し、いくつかのコミットを行って問題に記述されているバグを修正し、ghを使用してプルリクエストを作成して貢献を共有します。
GitHub CLIを使用してプルリクエストを作成することで、まだフォークがない場合は自動的にフォークを作成し、ブランチをプッシュしてプルリクエストを作成して変更をマージします。
そして2020年4月:「GitHub CLIが自動入力プルリクエストとカスタム構成をサポートするようになりました」
GitHub CLI 0.7は、ベータユーザーが提供したフィードバックから最も要望の多かった拡張機能のいくつかを備えています。
前回のマイナーリリース0.6以降、3つの主な機能があります。
- 構成、設定
gh
お好みのエディターを使用するようにしますgh config set editor [editor]
。- 構成、設定
gh
デフォルトでSSHにしますgh config set git_protocol ssh
。
デフォルトのGitプロトコルはHTTPSです。- コミットからのプルリクエストのタイトルと本文を自動入力
gh pr create --fill
。
そう:
gh pr create --fill
以前にこのツールを使用したことがあります。最初に問題を開く必要があるようですが、githubの問題追跡を使用すると、非常に便利でワークフローが合理化されます。git open-pullを実行すると、現在選択しているブランチからプルリクエストが送信されます。 https://github.com/jehiah/git-open-pull
編集:その場で問題を作成できるように見えるため、このツールは優れたソリューションです。