407 votes

Comment tirer branche distante de quelqu'un d'autre repo

J'ai un projet hébergé sur GitHub où quelqu'un a fourchue. Sur leur fourche, ils ont créé une nouvelle branche "foo", et a fait quelques changements. Comment puis-je tirer de leur "foo" dans une nouvelle direction a également nommé "toto" dans mon repo?

Je comprends qu'ils pouvaient présenter une demande de pull pour moi, mais je tiens à initier cette démarche moi-même.

Supposons ce qui suit:

  1. Parce qu'ils fourche de mon projet, à la fois notre repos partagent la même "histoire"
  2. Bien que GitHub montre leur projet a été forké le mien, mon dépôt local n'a pas toutes les références à cette personne de projet. Ai-je besoin d'ajouter les leurs comme une télécommande?
  3. Je n'ai pas une branche qui s'appelle "toto" encore - je ne sais pas si j'ai besoin de créer manuellement ce premier ou quoi.
  4. Je veux absolument ce tiré dans une direction distincte et non pas mon maître.

J'espère que le fait un certain sens.

562voto

ralphtheninja Points 24346
git remote add coworker git://path/to/coworkers/repo.git
git fetch coworker
git checkout --track coworker/foo

Ce sera l'installation d'une succursale locale foo, le suivi de la branche distante collègue/foo. Ainsi, lorsque votre collègue a fait quelques changements, vous pouvez facilement tirer:

git checkout foo
git pull

Réponse aux commentaires:

Cool :) Et si je voudrais faire mon propre changements à cette branche, il faut que j' créer une deuxième branche locale "bar" de "foo", et là, au lieu de directement sur mon "toto"?

Vous n'avez pas besoin de créer une nouvelle section, même si je vous la recommande. Vous pourriez tout aussi bien s'engager directement à toto et votre collègue tirez votre branche. Mais cette branche existe déjà et votre branche foo besoin d'être configuré en amont de la branche:

git branch --set-upstream foo colin/foo

en supposant que "colin" est votre référentiel défini de la même façon:

git remote add colin git://path/to/colins/repo.git

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