Quelle est la différence entre pousser la branche et fusionner pour maîtriser puis pousser?
:
git checkout myBranch
git push origin myBranch:master
D'une autre manière:
git checkout master
git merge myBranch
git push
Quelle est la différence entre ces deux?
source d'informationauteur Magicloud
Vous devez vous connecter pour publier un commentaire.
Ce:
tente de faire une avance rapide (c'est à dire non forcée mise à jour) pousser de
myBranch
àmaster
. Simaster
est accessible à partir demyBranch
c'est à diremaster
ne contiennent pas de s'engage à ce quemyBranch
ne pas avoir, alors les efforts de réussir; sinon, la poussée sera rejetée.Le précédent
git checkout myBranch
est pas pertinente pour l'git push
puisque vous êtes à l'aide de la refspecmyBranch:master
. Vous pouvez en apprendre plus sur refspecs à Git Internes - La Refspec.Ce:
fait fusionne
myBranch
enmaster
et tente de le pousser à distance (avec une configuration par défaut d'un repo Git, la distance sera à l'origine).Parce que
myBranch
est réellement fusionné dansmaster
et en supposant que la distancemaster
est derrière le local, c'est à dire qu'il ne contient s'engage à ce que les locaux ne pas avoir, alors que le poussoir pour réussir, sinon ce sera un échec.