À 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 être détenue par un compte personnel ou par une organisation.
Lorsque vous affichez un dépôt fourché dans GitHub Enterprise Server, le dépôt amont est indiqué sous le nom de la fourche.
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. Vous pouvez apporter tous les changements que vous voulez dans votre fourche, cela n’aura aucun effet en amont. Par exemple, vous pouvez ajouter des collaborateurs, renommer des fichiers ou générer des GitHub Pages sur la fourche sans affecter l’amont. Si vous supprimez un dépôt privé, toutes les fourches du dépôt sont supprimées.
À propos de la création de fourches
Vous pouvez dupliquer un référentiel privé ou interne sur votre compte personnel ou une organisation sur votre instance GitHub Enterprise Server 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.
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 ».
Conseil : 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.
- 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.