131 votes

GitHub : faire de la fourche un "propre projet".

J'ai trouvé un beau projet GitHub que j'ai beaucoup étendu. Je pense que mes modifications sont bonnes, car elles fonctionnent. Mais il semble que l'auteur original n'a pas eu le temps de revoir ces changements et de les inclure. En fait, il est même possible que les fonctionnalités dont j'ai besoin et que j'ai implémentées ne soient pas dans la vision de l'auteur original et que nous visions simplement des objectifs différents. Je n'en sais rien car je n'ai jamais reçu de réponse de sa part.

Cela dit, j'ai vu que mes contributions ne sont pas comptabilisées dans ma carte de commit. C'est le cas tant que le dépôt d'origine n'accepte pas mes contributions. De plus, mon travail n'est reconnu que comme un travail et n'attire pas d'autres personnes ayant la même vision que moi. C'est le plus gros problème pour moi, car je vois beaucoup de personnes demander ces fonctionnalités.

Je continue à proposer mes contributions au projet original, mais je vois qu'il est peu probable qu'elles soient acceptées. Maintenant, je voudrais faire de mon fork un "vrai projet". Bien que je prévoie de me synchroniser avec le projet original à certains moments, je veux le renommer et motiver les gens à contribuer à mon projet également. En outre, j'aimerais que GitHub montre que ce projet est activement maintenu (en parlant de la carte de commit). Et enfin, j'aimerais faire des versions correctes de ce projet.

Comment puis-je y parvenir et faire de ma fourche un projet à part entière ?

87voto

Oleh Prypin Points 9086

Pour détacher le fork et le transformer en un dépôt autonome sur GitHub, contactez Support GitHub .

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#commit-was-made-in-a-fork

44voto

cdhowie Points 62253

Pour ce faire, vous devez dupliquer le référentiel . La version courte est :

  1. Créez un nouveau dépôt sur GitHub.
  2. Clonez le référentiel bifurqué que vous voulez détacher de son parent.
  3. Poussez toutes les branches de ce clone vers votre nouveau dépôt.

9voto

Gerbus Points 799

C'est très facile :

  1. Clone le repo quelque part : git clone git@github.com:USERNAME/REPOSITORY.git (assurez-vous que vous l'avez cloné)
  2. Supprimer le dépôt dans GitHub (Paramètres > Options > Supprimer ce dépôt)
  3. Créer un nouveau repo vierge dans GitHub
  4. git remote set-url origin git@github.com:USERNAME/NEW_REPOSITORY.git (si vous avez utilisé le même nom pour le repo, alors NEW_REPOSITORY == REPOSITORY )
  5. git push

(J'utilise ssh, mais si vous utilisez https, vos urls github ressembleront à ceci https://github.com/USERNAME/REPOSITORY.git )

3voto

micycle Points 908
  1. Aller à Support Github

  2. Entrez "détacher une fourchette" comme sujet. Une invite pour le assistant virtuel apparaîtra - cliquez dessus.

enter image description here

  1. Suivez les instructions !

enter image description here

Résultat

enter image description here

1voto

jethroo Points 839

Tout d'abord, vous devez vérifier si la licence vous autorise à le faire. En général, l'Open Source vous oblige à le faire car il s'agit d'une évolution du logiciel sans chaînes. Si c'est le cas, créez simplement un nouveau dépôt. N'oubliez pas de créditer les auteurs originaux et démarrez votre projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X