Avec GitHub pour Windows, vous pouvez "publier" une branche, puis "synchroniser" cette branche avec GitHub.
La synchronisation est-elle fondamentalement un git pull
et git Push
? Ou y a-t-il plus? Que dois-je faire si je souhaite effectuer exactement les mêmes étapes que "Sync" à partir de la ligne de commande?
(Ce n'est pas Open Source, ou je viens de lire ça.)
Sync fait git pull --rebase
Puis s'il y a des changements locaux, il fait git Push
.
À partir d'ici: http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318
La réponse ci-dessus datant de plus de deux ans, une réponse mise à jour à cette question est la suivante: à cause de quelques bugs avec rebase, le bouton "sync" ne fait pas git pull --rebase
plus. Au lieu de cela, il fait git pull
_ qui fera une fusion en cas de conflit, conformément à ceci notes de version (voir version 1.3.0).
Le lien ci-dessus n'est pas disponible pour le moment. Voici les nouvelles notes de publication .
"Sync" serait toute action nécessaire pour que votre branche locale corresponde à votre branche distante. Si votre branche locale s'est engagée que votre branche distante ne l'a pas fait, alors "sync" pousserait votre branche. Si la branche distante était en avance sur votre branche locale, alors "sync" tirerait le premier (en particulier, git pull --rebase
, comme c'était expliqué par Phil Haack). "Sync" est juste un raccourci pour que le local et le distant se reflètent.
Depuis le site GitHub :
The sync button turns the complex workflow of pulling and pushing into a single operation. It notifies you when there are new changes to pull down and lets you quickly share local changes.
Pour ajouter à @ ethanyang réponse ,
Selon l'alias configuré dans gitconfig,
[alias]
...
sync = !git pull && git Push