Skip to main content

Détacher une duplication

Vous pouvez déconnecter un référentiel de son réseau de forks en quittant le réseau ou en supprimant manuellement la duplication et en la recréant sans aucune connexion avec l'original.

Qui peut utiliser cette fonctionnalité ?

People with admin access for a forked repository can delete the forked repository.

Platform navigation

Convertir un fork en un référentiel autonome

Pour transformer votre fork en un référentiel autonome, vous pouvez quitter le réseau de fork en vous assurant que le nouveau référentiel ne se synchronisera plus automatiquement avec les modifications du référentiel original. Cela est utile lorsque vous souhaitez orienter votre travail dans une direction différente ou maintenir des versions distinctes.

Warning

  • Le nouveau référentiel ne conserve aucun de ses problèmes, demandes de tirage, wikis, étoiles, observateurs, commentaires, duplications enfants ou autres métadonnées qui peuvent actuellement être associés à votre duplication actuelle.
  • Toutes les métadonnées du commit git seront conservées. Les commits peuvent être considérés comme des contributions s’ils répondent à certains critères. Pour plus d’informations, consultez « Pourquoi mes contributions ne s’affichent-elles pas sur mon profil ? ».
  • Quitter le réseau de forks est permanent et le nouveau référentiel ne peut pas être reconnecté au réseau de forks.

Quitter le réseau de forks

Vous ne pouvez détacher que des duplications avec l’option quitter le réseau lorsque :

  • La duplication est publique
  • Le fork est inférieur à 1 Go
  • La duplication n'a pas de fourchette enfant attachée
  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Sous le nom de votre dépôt, cliquez sur Paramètres. Si vous ne voyez pas l’onglet « Paramètres », sélectionnez le menu déroulant , puis cliquez sur Paramètres.

    Capture d’écran d’un en-tête de dépôt montrant les onglets. L’onglet « Paramètres » est mis en évidence avec un encadré orange foncé.

  3. Sur la page des paramètres « Généraux » (qui est sélectionnée par défaut), faites défiler la page jusqu'à la section « Zone de danger » et cliquez sur Quitter le réseau de duplications.

  4. Lisez les avertissements et cliquez sur J’ai lu et compris ces dispositions.

  5. Pour vérifier que vous supprimez le bon référentiel, saisissez le nom de la duplication dans la zone de texte.

  6. Cliquez sur quitter le réseau de duplication.

Pendant que le fork est détaché, certaines opérations seront brièvement indisponibles jusqu’à ce que le fork ait été transféré vers un référentiel autonome.

Quitter manuellement le réseau de forks

Pour transformer votre fork en référentiel autonome, vous pouvez cloner le fork, utiliser le clone pour créer un nouveau référentiel, puis supprimer le fork en supprimant la connexion au réseau d'origine.

  1. Ouvrez TerminalTerminalGit Bash.

  2. Créez un clone brut de la duplication.

    git clone --bare https://github.com/EXAMPLE-USER/FORK.git
    
  3. Supprimez le référentiel dupliqué. Pour plus d’informations, consultez « Suppression d’un référentiel ».

    Warning

    La suppression d’une duplication entraîne la suppression définitive de toutes les demandes de tirage et configurations qui y sont associées. Cette opération est irréversible.

  4. Créez un référentiel avec le même nom au même emplacement. Pour plus d’informations, consultez « Création d’un dépôt ».

  5. Renvoyez en miroir le référentiel vers la même URL distante.

    git --git-dir FORK.git push --mirror https://github.com/EXAMPLE-USER/FORK.git
    
  6. Supprimez le clone local temporaire que vous avez créé.

    rm -rf FORK.git
    

Pour plus d’informations, consultez notre page de support sur les duplications.