web-dev-qa-db-fra.com

Est-il possible de "bifurquer" dans Github?

Je travaille actuellement sur un projet dérivé d'un framework sur lequel j'ai travaillé.

Ce projet est destiné à être assez générique, mais je dois maintenant redistribuer la base de code pour un de mes clients.

En ce moment, j'ai créé une branche personnalisée pour mon client, mais je préférerais avoir un référentiel autonome pour cela.

  • Est-il possible de «fourchette»?
  • Si non, quelles alternatives ai-je?

Aperçu de la situation:

  • Dépôt de cadre (original)
    • Référentiel d'applications générique (fork)
      • (pas encore) référentiel client (fourchette de l'application)

Remarque: lorsque vous essayez de "bifurquer" dans Github, vous recevrez une notification vous informant que vous avez déjà créé le projet:

Image showing a forked project cannot be forked again

47
Aron Rotteveel

J'ai contacté le support de GitHub à propos de ce problème et ils m'ont confirmé que ce n'était pas possible. En outre, il est très peu probable qu'une telle fonctionnalité soit implémentée à l'avenir.

22
Aron Rotteveel

C'est maintenant très possible. Vous allez simplement à la fourche que vous voulez balayer Et cliquez sur "fourchette" comme vous le feriez toujours. Cela ne fonctionne que si Ne possède pas déjà un autre fork de ce référentiel dans votre compte . Si vous le faites, vous devez le supprimer.

Répondu dans un commentaire de iFreilicht

Puisque c'est la bonne réponse maintenant, il est préférable de la mettre en évidence.

15
Jigar

Réponse simple: oui et non.

Non, pour un seul compte, vous ne pouvez pas créer deux référentiels portant le même nom (et les forks ont toujours le même nom).

Oui, pour plusieurs comptes. Vous pouvez donc configurer une organisation pour votre deuxième fourchette.

3
Koraktor

Bien sur, c'est possible. Malheureusement, cela doit être fait sur la ligne de commande. Après avoir créé la fourche de base, créez un autre nouveau référentiel. Vérifiez localement le fork de la base, ajoutez une télécommande au nouveau référentiel, puis appuyez sur le nouveau référentiel.

0
dres