web-dev-qa-db-fra.com

Que fait la "synchronisation" de GitHub pour Windows?

Avec GitHub pour Windows, vous pouvez "publier" une branche, puis "synchroniser" cette branche avec GitHub.

enter image description here

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.)

86
Jay Bazuzi

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

51
Matt Rix

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 .

42
Ethan Yang

"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.

14
redhotvengeance

Pour ajouter à @ ethanyang réponse ,

Selon l'alias configuré dans gitconfig,

[alias]
...
sync = !git pull && git Push
4
Ashwin Sinha