Qu’est-ce que l’aide de «git remote add up» aide à réaliser?

Je lisais sur: https://wiki.diasporafoundation.org/Git_workflow#Rebase_your_development_branch_on_the_latest_upstream

Voici un extrait:

Votre référentiel à jour

Pour obtenir les dernières mises à jour de la ligne de développement, effectuez une configuration unique pour établir le référentiel principal GitHub en tant que télécommande en entrant:

$ git remote add upstream git://github.com/diaspora/diaspora.git 

Rebase votre twig de développement sur le dernier en amont

Pour garder votre twig de développement à jour, rebasez vos modifications en plus de l’état actuel du maître en amont. Voir la Qu’est-ce que git-rebase? section ci-dessous pour en savoir plus sur le rebasage.

Si vous avez configuré une twig en amont comme détaillé ci-dessus, et une twig de développement appelée 100-retweet-bugfix, vous devez mettre à jour en amont, mettre à jour votre maître local et rebaser votre twig comme suit:

 $ git fetch upstream $ git checkout master $ git rebase upstream/master $ git checkout 100-retweet-bugfix 

[Assurez-vous que tout est engagé si nécessaire dans la twig]

 $ git rebase master 

Pourquoi est-il nécessaire d’append un «amont distant» dans ce cas? Coud pas je viens de faire:

 $ git checkout master $ git pull origin master $ git checkout 100-retweet-bugfix 

[Assurez-vous que tout est engagé si nécessaire dans la twig]

 $ git rebase master 

Le wiki parle d’un sharepoint vue repo fourchu. Vous avez access à tirer et à pousser depuis l’origine, ce qui sera votre fourchette du repo principal de la diaspora. Pour extraire des modifications de ce repository principal, vous ajoutez une télécommande, “en amont” dans votre repo local, en pointant vers cet original et en tirant dessus.

Donc, “origine” est un clone de votre repo à fourche, à partir duquel vous poussez et tirez. “Upstream” est le nom du repository principal, à partir duquel vous tirez et conservez un clone de votre fork mis à jour, mais vous n’y avez pas d’access push.

Ceci est utile lorsque vous avez votre propre origin qui n’est pas en upstream . En d’autres termes, vous pouvez avoir votre propre référentiel d’ origin lequel vous effectuez le développement et les modifications locales, puis fusionnez occasionnellement les modifications en upstream . La différence entre votre exemple et le texte en surbrillance est que votre exemple suppose que vous travaillez directement avec un clone du repository en amont. Le texte en surbrillance suppose que vous travaillez sur un clone de votre propre repo qui était, à l’origine, un clone d’amont.

Je pense que cela pourrait être utilisé pour “rétroactivement”

Si vous avez un repo Git, et que vous avez maintenant décidé qu’il devrait y avoir un autre repository. Rétroactivement, vous voudriez qu’il devienne un fork, sans perturber l’équipe qui utilise le repo en ayant besoin de cibler un nouveau repository.

Mais je peux me tromper.