GitHub为Windows“同步”做什么?
使用Windows的GitHub,您可以“发布”一个分支,然后将该分支“同步”到GitHub。
同步基本上是一个git pull
和git push
? 还是有更多的呢? 如果我想从命令行执行与“同步”完全相同的步骤,我该怎么办?
(这不是开源的,或者我刚刚读过。)
同步做git pull --rebase
,然后如果有本地的变化,它会做git push
。
从这里: http : //haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318
由于上面的答案是两年多以前,对这个问题的更新答案是:由于一些与rebase的错误,“同步”button不会做git pull --rebase
了。 相反,它根据本发行说明 (请参阅发行版1.3.0)进行git pull
,如果发生冲突,它将进行合并 。
上面的链接目前不可用。 这是新的发行说明 。
“同步”将是让您的本地分支与您的远程分支相匹配所需的任何操作。 如果你的本地分支已经提交你的远程分支没有,那么“同步”会推动你的分支。 如果远程分支在你的本地分支之前,那么“同步”将首先拉(具体地说, git pull --rebase
,正如Phil Haack所解释的那样 )。 “同步”只是让本地和远程互相镜像的捷径。
从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.
要加上@ethanyang的答案 ,
根据在gitconfig中configuration的别名,
[alias] ... sync = !git pull && git push