Git を学んでいます。仕事中に Github で実際に役立つ VBA コードをコミットし、勤務時間後にローカル マシンにリポジトリをクローンして Git とバージョン管理を学びました。比較できるように PowerShell、SourceTree、Github Desktop、Visual Studio など、さまざまな方法でリポジトリを作成しましたが、リポジトリを変更して自宅のターミナル (PowerShell) にプッシュし直しただけです。残りはそのままにしています。
翌日、仕事に戻り、Web サイトに変更を加え、マスター ブランチ (コード プロジェクトをリファクタリングして速度を向上させた「最適化」ブランチから) に関するプル リクエストを作成しました。異なるリポジトリにいるのは私だけなので、プル リクエストは実際には必要ありませんでしたが、どのように機能するかを知りたかったのです。
ドキュメントと Google でこの回答を見つけようとしましたが、null が返されます。
私が期待しているのは、PowerShell の「git status」コマンドまたは類似のコマンドを使用して、プルリクエストが存在することを通知することです。誰もメモを受け取らないなら、PR は何の役に立つでしょうか? 彼らは、それがあなたに届くことを当然のことと考えているようです。両方のブランチをチェックしてみました。
では、PowerShell にリモート リポジトリ (github.com) からのプル リクエストを報告するように指示するにはどうすればよいでしょうか。簡単そうです。
答え1
Git 自体には、プル リクエスト用の独自の組み込みシステムはありません。(元々、linux.git リポジトリの場合と同様に、「プル リクエスト」は通常の電子メールで交換されていました。文字通り、そのgit pull
リポジトリ URL からこのブランチのメンテナーに依頼するメッセージでした。)
ほとんどの場合、プルリクエスト(または「マージリクエスト」)を扱う場合、通常はホスティングプロバイダー(たとえばGitHub)によって処理され、「git status」にはまったく表示されません。(ただし、はコマンドラインからGitHubを使えるようにするCLIアドオン。ハブ。
GitHubやBitBucketでプルリクエストを開くと、ホスティングプロバイダは通常電子メールメッセージを送信するリポジトリの所有者に通知が送信されるほか、Web サイト自体にも通知が表示されます。また、たとえば「GitHub Desktop」アプリを使用している場合は、アプリを通じても同じ通知が表示されると思います。
CLI 経由でこれらのプル リクエストに実際にアクセスする方法はプロバイダーによって異なりますが、ほとんどのプロバイダーは 経由で受信した PR のダウンロードをサポートしていますgit fetch
。また、いずれの場合も、送信者自身の「フォーク」リポジトリから対応するブランチを直接取得できます。(ただし、ほとんどの Git ホスティング プロバイダーはサーバー上で PR を自動的にマージすることをサポートしているため、多くの場合、Web サイトでそれを確認して緑色のボタンをクリックするだけです。)