Skip to main content

À propos des duplications (fork)

Une duplication est un nouveau référentiel qui partage le code et les paramètres de visibilité avec le référentiel « en amont » d’origine.

À propos des duplications (fork)

Les fourches vous permettent d’apporter des modifications à un projet sans affecter le dépôt d’origine, également connu sous le nom de dépôt « amont ». Après avoir fourché un dépôt, vous pouvez récupérer (fetch) les mises à jour du dépôt amont pour garder votre fourche à jour, et vous pouvez proposer des modifications de votre fourche vers le dépôt amont avec des demandes de tirage. Une duplication peut exister dans un compte personnel ou dans une organisation.

Lorsque vous affichez un dépôt fourché dans GitHub Enterprise Cloud, le dépôt amont est indiqué sous le nom de la fourche.

Capture d’écran de la page d’un dépôt sur GitHub. Sous le nom du dépôt, « mona/docs », le texte « dupliqué depuis github/docs » est mis en évidence avec un encadré orange.

Dans les projets open source, les fourches sont souvent utilisées pour développer des idées ou des changements avant de les incorporer dans le dépôt amont. Si vous dupliquez un dépôt public sur votre compte personnel, apportez des modifications et ouvrez une demande de tirage pour proposer vos modifications au dépôt en amont, vous pouvez donner à toute personne disposant d’un accès push au dépôt en amont l’autorisation d’envoyer (push) des modifications à votre branche de demande de tirage (y compris la suppression de la branche). Cela accélère la collaboration en permettant aux responsables de maintenance du dépôt d’effectuer des validations ou des tests localement sur votre branche de demande de tirage à partir d’une duplication appartenant à un utilisateur avant la fusion. Vous ne pouvez pas accorder d’autorisations d’envoi (push) à une duplication (fork) appartenant à une organisation. Pour plus d’informations, consultez « Autorisation de changements sur une branche de demande de tirage créée à partir d’une duplication ».

La suppression d’une duplication n’aura pas pour effet de supprimer le dépôt en amont d’origine. Le code envoyé vers une duplication est visible à partir de l’amont, mais les modifications n’ont aucun effet immédiat sur les branches en amont. Par exemple, vous pouvez ajouter des collaborateurs, renommer des fichiers ou générer des GitHub Pages sur la duplication sans affecter les branches en amont. Une fois qu’une fourche est supprimée, vous ne pouvez pas la restaurer. Pour plus d’informations, consultez « Restauration d’un dépôt supprimé ». Si vous supprimez un dépôt privé, toutes les fourches du dépôt sont supprimées.

Vous pouvez afficher, trier et filtrer les duplications d’un dépôt dans la page de duplications du dépôt. Pour plus d’informations, consultez « Compréhension des connexions entre dépôts ».

À propos de la création de fourches

Vous pouvez dupliquer (fork) un référentiel privé ou interne sur votre compte personnel ou une organisation sur GitHub où vous disposez d’autorisations pour créer des référentiels, à condition que les paramètres du référentiel et vos stratégies d’entreprise autorisent la duplication. En règle générale, vous pouvez dupliquer n’importe quel dépôt public sur votre compte personnel ou sur une organisation où vous avez l’autorisation de créer des dépôts, sauf si vous êtes membre d’une entreprise avec utilisateurs managés.

Pour obtenir des instructions sur le fourchage d’un dépôt, consultez « Dupliquer (fork) un référentiel ». Pour savoir plus en détail quand vous pouvez créer des fourches et pour plus d’informations sur les paramètres d’autorisation et de visibilité des fourches, consultez « À propos des autorisations et de la visibilité des duplications ».

Tip

Vous pouvez utiliser GitHub Desktop pour dupliquer un dépôt. Pour plus d’informations, consultez « Clonage et duplication (fork) de dépôts à partir de GitHub Desktop ».

Fourchage d’un dépôt ou duplication d’un dépôt

Si vous souhaitez créer un dépôt à partir du contenu d’un dépôt existant, mais ne souhaitez pas fusionner vos modifications en amont à l’avenir, vous pouvez dupliquer le dépôt ou, si celui-ci est un modèle, l’utiliser comme modèle. Pour plus d’informations, consultez « Duplication d’un dépôt » et « Création d’un dépôt à partir d’un modèle ».

Le fourchage d’un dépôt est similaire à la duplication d’un dépôt, avec les différences suivantes.

  • Le code envoyé vers une duplication est visible pour tous les référentiels du réseau de la duplication, même après la suppression de cette duplication.
  • Vous pouvez utiliser une demande de tirage pour suggérer des modifications de votre fourche vers le dépôt en amont.
  • Vous pouvez importer des modifications du dépôt amont vers votre fourche en synchronisant celle-ci avec le dépôt amont.
  • Les fourches ont leurs propres membres, branches, étiquettes, intitulés, stratégies, problèmes, demandes de tirage, discussions, actions, projets et wikis.
  • Les fourches héritent des restrictions de leurs dépôts amont. Par exemple, les règles de protection de branche ne peuvent pas être transmises si le dépôt amont appartient à une organisation sur un plan GitHub Free.

Pour aller plus loin