ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: Enterprise Server 2.21

フォークから作成されたプルリクエストのブランチへの変更をコミットする

プルリクエストの作者から権限を付与されていれば、リポジトリのフォークから作成されたプルリクエストのブランチにおける変更をコミットできます。

プルリクエストのブランチが以下の条件を満たす場合にのみ、コミットを実行できます:

  • あなたがプッシュアクセス権限を持つリポジトリでオープンされ、かつそのリポジトリのフォークから作成されている
  • ユーザ所有のフォーク上にある
  • プルリクエストの作者から権限を付与されている
  • コミットを妨げるブランチ制限がない

プルリクエストを作成したユーザのみが、ユーザー所有のフォークにコミットをプッシュする権限を与えることができます。 詳しい情報については、「フォークから作成されたプルリクエストブランチへの変更を許可する」を参照してください。

注釈: リポジトリのフォークの、コピー (またはフォーク) を作成して、プルリクエストの変更元と同じ head ブランチに変更をコミットすることにより、使用している GitHub Enterprise Serverインスタンス を通じて、リポジトリのフォークからプルリクエストのブランチへコミットすることも可能です。 一般的なガイドラインについては、「フォークからプルリクエストを作成する」を参照してください。

  1. GitHub Enterpriseで、プルリクエストのブランチを作成したフォーク (またはリポジトリのコピー) のメインページに移動します。

  2. リポジトリ名の下でClone or download(クローンもしくはダウンロード)をクリックしてください。

    Clone or downloadボタン

  3. HTTPSを使ってリポジトリをクローンするには、"Clone with HTTPS(HTTPSでクローン)"の下でをクリックしてください。 To clone the repository using an SSH key , including a certificate issued by your organization's SSH certificate authority, click Use SSH, then click .

    クローンURLボタン

  4. ターミナルターミナルGit Bashを開いてください。

    ヒント: GitHub Desktopを使ってフォークをクローンしたい場合、「GitHub Desktopにリポジトリをクローンする」を参照してください。

  5. カレントワーキングディレクトリを、クローンしたディレクトリをダウンロードしたい場所に変更します。

    $ cd open-source-projects
  6. git clone と入力し、ステップ 3 でコピーした URL を貼り付けます。

    $ git clone https://hostname/USERNAME/FORK-OF-THE-REPOSITORY
  7. Enter を押します。 これで、ローカルにクローンが作成されます。

    $ git clone https://hostname/USERNAME/FORK-OF-THE-REPOSITORY
     > Cloning into `FORK-OF-THE-REPOSITORY`...
     > remote: Counting objects: 10, done.
     > remote: Compressing objects: 100% (8/8), done.
     > remove: Total 10 (delta 1), reused 10 (delta 1)
     > Unpacking objects: 100% (10/10), done.

    ヒント: エラーメッセージ "fatal: destination path 'REPOSITORY-NAME' already exists and is not an empty directory" は、現在のワーキングディレクトリに、同じ名前のリポジトリがすでに存在することを意味します。 このエラーを解決するには、別のディレクトリにフォークをクローンする必要があります。

  8. 新しくクローンしたリポジトリに移動します。

    $ cd FORK-OF-THE-REPOSITORY
  9. 元の変更が行われた、プルリクエストの比較ブランチに切り替えます。 元のプルリクエストに移動すると、比較ブランチがプルリクエストの上部に表示されます。

    比較ブランチの例
    以下の例では、比較ブランチは test-branch です。

    $ git checkout test-branch

    ヒント: 例も含めたプルリクエストブランチに関する詳しい情報については「プルリクエストを作成する」を参照してください。

  10. これで、このブランチに対して任意の操作を実行できます。 master を含め、新しいコミットのプッシュ、ローカルでのテスト、他のブランチからのマージを行えます。 自由に修正しましょう。

  11. プルリクエストの head ブランチに変更をコミットした後、元のプルリクエストに直接、変更をプッシュできます。 この例では、head ブランチは test-branch です:

    $ git push origin test-branch
    > Counting objects: 32, done.
    > Delta compression using up to 8 threads.
    > Compressing objects: 100% (26/26), done.
    > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done.
    > Total 29 (delta 8), reused 0 (delta 0)
    > To https://hostname/USERNAME/FORK-OF-THE-REPOSITORY.git
    > 12da2e9..250e946  test-branch -> test-branch

新しいコミットが、使用している GitHub Enterprise Serverインスタンス の元のプルリクエストに反映されます。

参考リンク

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください