Comment puis-je modifier le projet GitHub à partir duquel je suis sorti?

J’ai préparé un projet, apporté des modifications et obtenu une demande de tirage. Mais maintenant, le projet que j’ai bifurqué a été déplacé vers un autre référentiel et est un fork de ce repository.

C’est:

Original -> MyFork 

À présent:

 NewOriginal -> Original -> MyFork 

Comment pourrais-je l’obtenir à la suivante?

 NewOriginal -> MyFork 

Localement, vous pouvez simplement modifier la cible du référentiel d’origine située à. Habituellement, ce référentiel est appelé en amont , vous devriez donc le faire:

 git remote set-url upstream git://example.com/NewOriginal.git 

Selon l’hôte que vous utilisez (c’est-à-dire l’emplacement de votre fork), il peut y avoir des liens internes supplémentaires que vous ne pouvez pas modifier facilement. Par exemple, sur Github, le fork est directement lié à l’original que vous avez créé. Dans ce cas, vous devez refaire le nouveau projet et utiliser le nouveau fork.

Dans ce cas, cependant, vous pouvez facilement changer l’ URL du référentiel d’ origine , et simplement insérer tout ce que vous avez changé auparavant dans votre ancienne fourchette dans votre nouveau fork.

REMARQUE : La solution suivante est incomplète car vous perdrez tout le contenu du wiki et les problèmes spécifiques à votre fork.

Vous pouvez y parvenir en procédant comme suit:

  1. Abaissez toutes les twigs et les balises de votre fourche existante.
  2. Supprimez votre référentiel sur GitHub.
  3. Fork from the new repository.
  4. Mettez à jour l’ URL distante si nécessaire.
  5. Poussez toutes vos twigs et balises locales vers le nouveau référentiel.

Mettez à jour l’ URL distante dans votre référentiel:

 git remote set-url origin  

En supposant que vous ayez effectué le forking approprié et ajouté en amont, consultez githubHelpOnFork ; pour changer l’URL en amont, faites:

  1. vérifier à quoi ressemble votre amont et origine actuels:

     git remote -v 
  2. Si vous voyez la liste en amont et que vous souhaitez simplement modifier son URL, faites ce que @poke a suggéré (sinon suivez le lien helpGithub ci-dessus pour append une nouvelle version en amont):

     git remote set-url upstream git://example.com/NewOriginal.git 
  3. puis vérifiez que upstream pointe vers la nouvelle URL

    git remote -v