Ce qui se passe lorsque je fais un git pull origin master dans le développement de la branche?
Disons que j'ai un privé rubrique branche appelée à élaborer avec 2 s'engage à l'avance de maître.
Ce n' git pull origin master
faire?
De tirer tout à partir de la télécommande maître dans le local de développer et de les fusionner? Tirez sur tout ce qui dans les locaux de la branche master et de les fusionner?
Et est-il un moyen de mettre à jour le maître de développer sans git checkout master
premier?
Vous devez vous connecter pour publier un commentaire.
git pull origin master
tire la branche master à partir de la télécommande appelé origine dans votre branche. Il n'affecte que votre branche courante, pas la branche principale locale.Il va vous donner l'histoire à la recherche de quelque chose comme ceci:
La branche principale locale n'est pas pertinent dans le présent.
git pull
est essentiellement une combinaison degit fetch
etgit merge
; il récupère la branche distante, puis les fusionne dans votre branche. C'est une fusion comme les autres; qu'il n'a rien de magique.Si vous souhaitez mettre à jour votre local de la branche master, vous n'avez pas le choix, mais à vérifier. Il est impossible de fusionner dans une branche qui n'est pas vérifié, parce que Git a besoin d'un travail de l'arbre afin d'effectuer la fusion. (En particulier, il est absolument nécessaire afin de rendre compte des conflits de fusion et de vous permettre de les résoudre.)
Si vous connaissez la traction en maître serait un fast-forward (c'est à dire vous n'avez pas de s'engage dans votre branche master qui ne sont pas à l'origine du master), vous pouvez contourner, comme décrit dans cette réponse.
update-ref
solution car vous pouvez laisser le droit de trace dans le reflogs, et je suis obsessionnelle comme ça.Une fois que vous commettez-vous des changements dans votre branche en utilisant
Vous pouvez alors:
dans votre branche et qui va garder vos commits sur le dessus du maître de traction. Votre branche va maintenant être même avec maître + vos commits sur le dessus. Ainsi, vous pouvez le faire maintenant:
et git va pousser vos modifications, en collaboration avec le maître s'engage à vous branche. Vous pouvez facilement fusionner ensuite en maître sur Github.