2010-10-29 4 views
15

Je suis désolé si le titre n'est pas clair, mais c'est un problème étrange. Pour obtenir les dernières modifications de mon partenaire (qu'il a passé la nuit dernière sur la branche «stage» du référentiel distant), et bien sûr, elles fusionnent à ma «scène» locale branche. git log <branch> montre cinq commits qu'il a joué la nuit dernière.Git dit la branche locale est en avance de la télécommande après avoir tiré de la télécommande

Ensuite, je passe à la branche master pour extraire cela du repo car il m'a dit qu'il a fusionné ces changements à la branche master après les avoir testés. Mais quand je dois retourner à ma branche "stage", je dois dire que je suis devant la branche distante de 5 commits. I git log origin/stage et il ne montre aucun des cinq commits que je viens de tirer de ce dépôt (le seul dépôt distant sur ce projet). git log stage montre les cinq commits sur ma branche «scène» locale, donc je ne sais pas comment la branche distante aurait pu remonter dans le temps immédiatement après m'avoir servi les derniers commits de mon partenaire. Je suis assez nouveau à ce sujet, donc j'apprécierai votre patience avec moi, car j'essaie toujours de saisir les DCVS et il y a de bonnes chances que je ne comprenne pas quelque chose de vraiment basique.

Répondre

13

Essayez cette commande:

git log origin/stage..stage 

Ce spectacle vous ce que vous êtes en avance sur la télécommande. Faites un git rebase origin/stage/git push selon le cas.

Si cela ne fonctionne pas, voir cette question: 'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?

+0

OK. Donc cela m'a montré la différence de 5 commit entre ma branche locale et la branche distante. Mais je suis confus quant à la façon dont ces commits (qui ont été effectués par quelqu'un d'autre sur un emplacement séparé) ont réussi à fusionner sur ma branche de scène locale et ensuite disparaître de la branche de la scène à distance. – Alfonso

+4

voir la question liée. Vous devriez faire un 'git pull' (pas de paramètre) ou' git pull origin', * MAIS PAS * 'git pull : ' si vous avez configuré correctement. –

+0

Oh, désolé. Pour une raison quelconque, tout ce que j'ai vu dans votre réponse était Essayer cette commande, la commande et rien d'autre. – Alfonso

Questions connexes