Skip to main content

Commit de changements sur une branche de demande de tirage créée à partir d’une duplication

Vous pouvez valider des modifications sur une branche de pull request qui a été créée à partir d’un fork de votre dépôt, à condition d'avoir l’autorisation du créateur de la pull request.

Platform navigation

Vous pouvez uniquement effectuer des commits sur les branches de pull request qui :

  • Sont ouvertes dans un référentiel sur lequel vous avez le droit d'envoyer et qui ont été créées à partir d’une duplication de ce référentiel
  • Sont sur un fork appartenant à l’utilisateur
  • Avoir obtenu la permission du créateur de la pull request
  • N’ont pas de restrictions de branche qui vous empêchent de commiter

Seul l’utilisateur qui a créé la demande de tirage peut vous donner l’autorisation de pousser des commits sur la duplication qui lui appartient. Pour plus d’informations, consultez « Autoriser les modifications sur une branche de pull request créée à partir d’un fork ».

Remarque

Vous pouvez également effectuer des commits dans une branche de pull request issue d’un fork de votre dépôt via votre instance GitHub Enterprise Server en créant votre propre copie (ou fork) du fork de votre dépôt et en commitant les modifications sur la même branche de référence que celle sur laquelle les modifications de la pull request d’origine ont été créées. Pour obtenir des instructions générales, consultez Création d’une pull request à partir d’un fork.

  1. Sur GitHub, accédez à la page principale du fork (ou copie de votre dépôt) où la branche de pull request a été créée.
  2. Ouvrez TerminalTerminalGit Bash.

Conseil

Si vous préférez cloner le fork en utilisant GitHub Desktop, consultez Clonage d’un dépôt.

  1. Remplacez le répertoire de travail actuel par l’emplacement où vous voulez télécharger le répertoire cloné.

    cd open-source-projects
    
  2. Tapez git clone, puis collez l’URL que vous avez copiée à l’étape 3.

    git clone https://HOSTNAME/USERNAME/FORK-OF-THE-REPOSITORY
    
  3.        **Appuyez sur Entrée**. Votre clone local va être créé.
    
    $ 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.
    

    Conseil

    Le message d’erreur « erreur irrécupérable : le chemin de destination « REPOSITORY-NAME » existe déjà et n’est pas un répertoire vide » signifie que votre répertoire de travail actuel contient déjà un dépôt du même nom. Pour résoudre l'erreur, vous devez cloner le fork dans un autre répertoire.

  4. Accédez à votre nouveau dépôt cloné.

    cd FORK-OF-THE-REPOSITORY
    
  5. Basculez les branches vers la branche de comparaison de la demande de tirage où les changements d’origine ont été faits. Si vous accédez à la pull request d'origine, vous verrez la branche de comparaison en haut de la pull request.

    Dans cet exemple, la branche de comparaison est test-branch :

    git checkout TEST-BRANCH
    

    Conseil

    Pour plus d’informations sur les branches pull request, consultez Création d’une pull request, y compris des exemples.

  6. À ce stade, vous pouvez faire tout ce que vous voulez avec cette branche. Vous pouvez y pousser de nouveaux commits, exécuter quelques tests locaux ou fusionner d'autres branches avec celle-ci. Faites les changements de votre choix.

  7. Une fois que vous avez commité vos changements dans la branche principale de la demande de tirage, vous pouvez les poussez directement dans la demande de tirage d’origine. Dans cet exemple, la branche principale est 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
    

Vos nouveaux commits seront reflétés dans la pull request d'origine sur votre instance GitHub Enterprise Server.

Lectures complémentaires

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)