GitHub for Windows的“同步”功能是什么?


87

使用适用于Windows的GitHub,您可以“发布”一个分支,然后将该分支“同步”到GitHub。

在此处输入图片说明

同步基本上是git pullgit push吗?还是还有更多呢?如果我想从命令行执行与“同步”完全相同的步骤,该怎么办?

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

Answers:


52

同步git pull --rebase,然后进行本地更改git push

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


2
如果在变基步骤中发生冲突,该怎么办?
Svante

26
@Svante它只是失败了,并提供打开一个外壳供您清理混乱。我是怎么到达此页面的:-)
Andiih

8
这仍然是真的吗?我只是做了一个同步并最终完成了合并提交,如果流程为:git pull --rebase; git push
Micah Zoltu

@Michas Caldwell的评论有任何解释,我相信他是对的吗?
benchuk 2014年

可以确认立即点击Sync所做的git pull不是a git pull --rebase,而是创建了... commit的附加Merge分支“ master”
狮子座

42

由于上述答案是两年多以前的,因此此问题的更新答案是:由于rebase的某些错误,“同步”按钮git pull --rebase不再起作用。相反,根据此发行说明(请参阅发行版1.3.0),如果发生冲突,git pull它将合并

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


2
实际上,这并非完全正确。仅当重新设置不起作用时,它才会尝试进行合并。
乔里斯·梅斯

发行说明链接已损坏。
Skolima '16

2
@JorisMeys我不确定您的说法是否正确。以我的经验,如果远程有任何提交,即使可以重新设置基准,它也会创建一个合并提交。
杰拉德·罗斯

@JeradRose当我写我的评论时,我们在Github Desktop v.x,2。,现在是3.3::)但是你是对的,我注意到了。
乔里斯·梅斯(Juris Meys)2016年

17

“同步”是使本地分支与远程分支匹配所必需的任何操作。如果您的本地分支机构提交了您的远程分支机构没有的承诺,那么“同步”将推送您的分支机构。如果远程分支是超越当地分公司,然后选择“同步”会先拉(具体而言,git pull --rebase作为被解释由菲尔哈克)。“同步”只是使本地和远程相互镜像的快捷方式。

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.


它不只是拉-它会“ git pull --rebase”,这是一个关键的区别。另外,您输入的顺序有误,请先拉后推。
Andiih 2013年

2
@Andiih我的语言是通用的,不是操作的有序列表。该命令是暗示-通知我说,“如果远程分支未来当地分行的”?我的描述也是GitHub网站上的直接引文。无论如何,Matt Rix的答案更加详细,应将其标记为答案。我进行了一些小修改以澄清答案中的任何困惑。
redhotvengeance

github sync是否除了原始之外还获取上游更改。也就是说,我已经完成了一个仓库,并有一个本地的fork克隆,我真正想要的是上游的变化,而不仅仅是起源
AaronLS

1
Windows的@AaronLS GitHub目前仅可用于一个远程平台origin。要使用多个遥控器,您必须使用命令行。相关信息可以发现在这里,在“多Git的遥控器和非GitHub的遥控器”。
redhotvengeance

4

要添加到@ethanyang的答案中

根据gitconfig中配置的别名,

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

4
出于好奇,该怎么办!在上面一行是什么意思?
Scott Romack '16

@ScottRomack它意味着它视为一个外壳命令:stackoverflow.com/questions/21083933/...
尼古拉斯Holthaus

GitHub Desktop是否已设置此别名?如果是这样,此配置在哪里?我在global中没有看到此别名.gitconfig。还是这只是您自己的替代?
james
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.