2011-07-26 4 views
0

Je travaille sur une branche séparée de la branche master, et je me demande ce qui se passera si je tire les dernières modifications de Github. Dois-je tirer de la branche principale ou de la branche latérale? Si je tire de la branche latérale, va-t-il fusionner les mises à jour avec mon nouveau code dans la branche latérale?Extraire le master de Github à partir d'une branche latérale

+2

Il n'existe pas de «branche latérale»; vous devriez laisser tomber votre propre jargon et commencer à utiliser le même jargon que le reste de la communauté. C'est juste une branche. Il peut s'agir d'une branche de développement, d'une branche de fonctionnalité ou d'une branche de rubrique, mais "branche latérale" ne signifie rien. – meagar

+0

@meagar de type "man git-rebase". "branche latérale" EST un terme utilisé dans cette page de manuel. Bien que n'étant pas un terme populaire, il est encore utilisé dans certains endroits. – Wiz

Répondre

3

Vous voulez

  1. chercher des modifications à origin/master
  2. fusion origin/master dans votre branche master locale
  3. fusionner votre branche master dans votre branche avec

Si votre maître n'a pas changé vous devriez:

git checkout master 
git pull # fetches (step 1) and merges (step 2) 
git checkout <my branch> 
git merge master # (step 3) 

Si votre maître local a changé, git pull peut provoquer des conflits de fusion que vous devrez résoudre. Si vous voulez garder votre historique propre, vous pouvez considérer git pull --rebase et/ou rebaser votre branche de fonctionnalité sur le maître nouvellement fusionné une fois les étapes 1 et 2 terminées.

0

Si vous tirez d'une branche locale, vous devez spécifier quelle branche à distance que vous voulez tirer de. Donc, si vous indiquez que vous voulez tirer de la master branche à distance, les changements qui ont eu lieu sur ce répertoire seront fusionnés dans votre branche locale:

git pull <github-repo-url> master 

ensuite de mettre à jour votre succursale maître local, vérifier et exécuter la même .

+0

Désolé si je n'étais pas clair. Ma branche latérale n'a jamais été poussée vers Github. Je veux tirer maître et mettre à jour à la fois mon maître local et ma branche latérale avec le nouveau code. –

+0

Dans ce cas, la traction devrait fonctionner correctement. Peu importe la branche sur laquelle vous êtes. Si vous avez cloné ce repo, votre maître devrait suivre le maître distant et il mettra à jour le maître approprié. – Andy

+0

Dois-je spécifier ce que je tire? 'git pull master' –

Questions connexes