{"meta":{"title":"Synchronisation d’une duplication","intro":"Synchronisez un référentiel dupliqué avec son référentiel en amont à l’aide de l’interface web, GitHub CLI ou de la ligne de commande.","product":"Demandes de tirage","breadcrumbs":[{"href":"/fr/pull-requests","title":"Demandes de tirage"},{"href":"/fr/pull-requests/how-tos","title":"Guide pratique"},{"href":"/fr/pull-requests/how-tos/work-with-forks","title":"Travailler avec des forks"},{"href":"/fr/pull-requests/how-tos/work-with-forks/syncing-a-fork","title":"Synchroniser une duplication"}],"documentType":"article"},"body":"# Synchronisation d’une duplication\n\nSynchronisez un référentiel dupliqué avec son référentiel en amont à l’aide de l’interface web, GitHub CLI ou de la ligne de commande.\n\n## Synchronisation d’une branche de duplication à partir de l’interface utilisateur web\n\n1. Dans GitHub, accédez à la page principale du référentiel dupliqué que vous souhaitez synchroniser avec le référentiel en amont.\n2. Au-dessus de la liste des fichiers, sélectionnez le menu déroulant **Synchroniser la duplication**.\n\n   ![Capture d’écran de la page principale d’une duplication. Un menu déroulant avec une icône de synchronisation et « Synchroniser le fork » est souligné en orange foncé.](/assets/images/help/repository/sync-fork-dropdown.png)\n3. Examinez les détails des validations à partir du référentiel en amont, puis cliquez sur **Mettre à jour la  branche**.\n\nSi les modifications du référentiel en amont provoquent des conflits, GitHub vous invitez à créer une demande de tirage pour résoudre les conflits.\n\n## Synchronisation d’une branche de fourche avec le GitHub CLI\n\nGitHub CLI est un outil open source permettant d’utiliser GitHub à partir de la ligne de commande de votre ordinateur. Lorsque vous travaillez à partir de la ligne de commande, vous pouvez utiliser l’GitHub CLI pour gagner du temps et éviter de changer de contexte. Pour en savoir plus sur GitHub CLI, consultez [À propos de l’interface CLI GitHub](/fr/github-cli/github-cli/about-github-cli).\n\nPour mettre à jour le fork distant à partir de son parent, utilisez la sous-commande `gh repo sync -b BRANCH-NAME` et spécifiez votre fork et le nom de votre branche en tant qu'arguments.\n\n```shell\ngh repo sync owner/cli-fork -b BRANCH-NAME\n```\n\nSi les modifications du référentiel en amont provoquent des conflits, la GitHub CLI synchronisation ne peut pas être effectuée. Pour remplacer la branche de destination, utilisez l’indicateur `--force` .\n\n## Synchronisation d'une branche bifurquée depuis la ligne de commande\n\nAvant de pouvoir synchroniser votre fork avec un référentiel en amont, vous devez configurer un remote pointant vers l'amont dans Git. Consultez « [Configuration d’un dépôt distant pour une duplication](/fr/pull-requests/how-tos/work-with-forks/configuring-a-remote-repository-for-a-fork) ».\n\n1. Ouvrez votre terminal ou Git Bash.\n\n2. Remplacez le répertoire de travail actuel par votre projet local.\n\n3. Récupérez les branches et leurs commits respectifs du dépôt en amont. Les commits dans `BRANCH-NAME` seront stockés dans la branche locale `upstream/BRANCH-NAME`.\n\n   ```shell\n   $ git fetch upstream\n   > remote: Counting objects: 75, done.\n   > remote: Compressing objects: 100% (53/53), done.\n   > remote: Total 62 (delta 27), reused 44 (delta 9)\n   > Unpacking objects: 100% (62/62), done.\n   > From https://github.com/ORIGINAL-OWNER/ORIGINAL-REPOSITORY\n   >  * [new branch]      main     -> upstream/main\n   ```\n\n4. Consultez la branche par défaut locale de votre fourche. Dans cet exemple, nous utilisons `main`.\n\n   ```shell\n   $ git checkout main\n   > Switched to branch 'main'\n   ```\n\n5. Fusionnez les modifications de la branche par défaut en amont dans votre branche locale par défaut. Dans cet exemple, la branche par défaut en amont est `upstream/main`. Cela synchronise la branche par défaut de votre fourche avec le référentiel en amont sans perdre vos modifications locales.\n\n   ```shell\n   $ git merge upstream/main\n   > Updating a422352..5fdff0f\n   > Fast-forward\n   >  README                    |    9 -------\n   >  README.md                 |    7 ++++++\n   >  2 files changed, 7 insertions(+), 9 deletions(-)\n   >  delete mode 100644 README\n   >  create mode 100644 README.md\n   ```\n\n   Si votre branche locale n’a pas de commits uniques, Git effectuera une avance rapide. Consultez [La branche de base et la fusion](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging) dans la documentation Git.\n\n   ```shell\n   $ git merge upstream/main\n   > Updating 34e91da..16c56ad\n   > Fast-forward\n   >  README.md                 |    5 +++--\n   >  1 file changed, 3 insertions(+), 2 deletions(-)\n   ```\n\n   Si votre branche locale avait eu des commits uniques, vous devrez peut-être résoudre des conflits. Consultez « [Fusionner et fermer des pull requests](/fr/pull-requests/how-tos/merge-and-close-pull-requests) ».\n\n> \\[!TIP]\n> La synchronisation de votre fork met à jour uniquement votre copie locale du dépôt. Pour mettre à jour votre fourche, GitHub.comvous devez [envoyer (push) vos modifications](/fr/get-started/using-git/pushing-commits-to-a-remote-repository)."}