Skip to main content

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-10-12. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせく� さい

Committing changes to a pull request branch created from a fork

You can commit changes on a pull request branch that was created from a fork of your repository with permission from the pull request creator.

You can only make commits on pull request branches that:

  • are opened in a repository that you have push access to and that were created from a fork of that repository
  • are on a user-owned fork
  • have permission granted from the pull request creator
  • don't have branch restrictions that will prevent you from committing

Only the user who created the pull request can give you permission to push commits to the user-owned fork. For more information, see "Allowing changes to a pull request branch created from a fork."

Note: You can also make commits to a pull request branch from a fork of your repository through your GitHub Enterprise Server instance by creating your own copy (or fork) of the fork of your repository and committing changes to the same head branch that the original pull request changes were created on. For some general guidelines, see "Creating a pull request from a fork."

  1. On GitHub Enterprise Server, navigate to the main page of the fork (or copy of your repository) where the pull request branch was created.

  2. ファイルのリストの上にある [コード] をクリックしてく� さい。 [コード] ボタン

  3. リポジトリの URL をコピーします。

    • HTTPS を使ってリポジトリをクローンするには、[HTTPS] の下の をクリックします。
    • 組織の SSH 認証局から発行された証明書を含む SSH キーを使用してリポジトリをクローンするには、 [SSH] の� �にクリックします。
    • GitHub CLI を使ってリポジトリをクローンするには、 [GitHub CLI] の� �にクリックします。 GitHub CLI でリポジトリをクローンするための URL をコピーするためのクリップボード アイコン
  4. [ターミナル][ターミナル][Git Bash] を開きます。

    Tip: If you prefer to clone the fork using GitHub Desktop, then see "Cloning a repository to GitHub Desktop."

  5. Change the current working directory to the location where you want to download the cloned directory.

    $ cd open-source-projects
  6. Type git clone, and then paste the URL you copied in Step 3.

    $ git clone https://ホスト名/USERNAME/FORK-OF-THE-REPOSITORY
  7. Press Enter. Your local clone will be created.

    $ git clone https://ホスト名/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.

    Tip: The error message "fatal: destination path 'REPOSITORY-NAME' already exists and is not an empty directory" means that your current working directory already contains a repository with the same name. To resolve the error, you must clone the fork in a different directory.

  8. Navigate into your new cloned repository.

    $ cd FORK-OF-THE-REPOSITORY
  9. Switch branches to the compare branch of the pull request where the original changes were made. If you navigate to the original pull request, you'll see the compare branch at the top of the pull request. compare-branch-example In this example, the compare branch is test-branch:

    $ git checkout TEST-BRANCH

    Tip: For more information about pull request branches, including examples, see "Creating a Pull Request."

  10. At this point, you can do anything you want with this branch. You can push new commits to it, run some local tests, or merge other branches into the branch. Make modifications as you like.

  11. After you commit your changes to the head branch of the pull request you can push your changes up to the original pull request directly. In this example, the head branch is 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://ホスト名/USERNAME/FORK-OF-THE-REPOSITORY.git
    > 12da2e9..250e946  TEST-BRANCH -> TEST-BRANCH

Your new commits will be reflected on the original pull request on your GitHub Enterprise Server instance.

Further Reading