Projet de mise à jour de GIT fourchu en gardant mes propres changements

Je suis nouveau à GIT et j'ai du mal à comprendre cela. J'ai recherché sur ce sujet mais tout ce que je trouve n'est pas exactement lié à ma question.

Voici la chose: disons qu'il y a un référentiel en ligne, que je bifurque (ou clone, je ne sais pas si ça fait une différence), puis localement je fais mes propres changements sur différents files, j'ajoute d'autres files, j'enlève des files, etc.

Je ne veux pas que ces changements soient répercutés sur le repo original . Ce que je veux, c'est que si le repo original change, je peux mettre à jour mon fork / clone avec ces changements, puis appliquer à nouveau mes propres changements sur la vesion mise à jour.

Tout ce que je trouve en ligne parle à ce sujet, mais toujours avec l'objective final de pousser les changements locaux vers le référentiel d'origine, donc ça ne marche pas pour moi.

Quelle serait la stratégie pour accomplir ce que j'ai expliqué ci-dessus?

Solutions Collecting From Web of "Projet de mise à jour de GIT fourchu en gardant mes propres changements"

Fork est la bonne approche: elle clone le repo côté server, vous permettant d'avoir votre propre copy (vers laquelle vous pouvez pousser).

Cela fonctionne pour GitHub ou BitBucket (qui a aussi une fourchette)

Voir la fourchette de Git est git clone?

http://i.stack.imgur.com/yPKXU.png

Une fois cloné, la mise à jour de votre fourche avec les mises à jour du repo original doit d'abord passer par votre clone local.
Ce qui signifie que la mise à jour est faite sur votre repo local et que vous appuyez sur votre fourche (cela ne peut pas être fait directement sur votre fourche).

Ce clone local peut déclarer 2 télécommands:

  • un appelé «en upstream », se référant à la pension originale
  • un appelé « origin », se référant à votre fourchette en ligne.

La key est de récupérer en upstream , et de rebaser votre twig locale au dessus de upstream/master .
Pour plus d'informations, consultez la section " Tirer les nouvelles mises à jour du référentiel Github original vers le référentiel Github forké ".