GitHub for Windows 的“同步”有什么作用?

问题描述 投票:0回答:5

使用 Windows 版 GitHub,您可以“发布”分支,然后将该分支“同步”到 GitHub。

enter image description here

同步基本上是

git pull
git push
吗?或者还有更多的事情吗?如果我想从命令行执行与“同步”完全相同的步骤,我应该做什么?

(它不是开源的,或者我刚刚读过。)

git github-for-windows
5个回答
53
投票

同步会

git pull --rebase
,然后如果有本地更改,也会
git push

从这里:http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318


45
投票

由于上述答案是两年多前,这个问题的更新答案是:由于 rebase 的一些错误,“同步”按钮不再执行

git pull --rebase
操作。相反,根据此 发行说明
(请参阅版本 1.3.0),如果存在冲突,它会执行 
git pull 合并

上面的链接目前不可用。这是新的发行说明


17
投票

“同步”是使本地分支与远程分支匹配所需的任何操作。如果您的本地分支有远程分支没有的提交,那么“同步”将推送您的分支。如果远程分支位于本地分支之前,则“同步”将首先拉动(具体来说,

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.


4
投票

添加到@ethanyang的answer

根据gitconfig中配置的别名,

[alias]
...
sync = !git pull && git push

0
投票

我认为“同步”是时间戳ID。因为如果我使用多台本地计算机对同一个项目进行编码,我的远程存储库将始终提取最新的带时间戳的代码或将最新的带时间戳的代码推送到我的所有本地计算机。

© www.soinside.com 2019 - 2024. All rights reserved.