【发布时间】:2012-08-19 17:30:24
【问题描述】:
使用 GitHub for Windows,您可以“发布”一个分支,然后将该分支“同步”到 GitHub。
同步基本上是git pull 和git push?或者还有更多?如果我想从命令行执行与“同步”完全相同的步骤,我应该怎么做?
(它不是开源的,或者我只是读过。)
【问题讨论】:
使用 GitHub for Windows,您可以“发布”一个分支,然后将该分支“同步”到 GitHub。
同步基本上是git pull 和git push?或者还有更多?如果我想从命令行执行与“同步”完全相同的步骤,我应该怎么做?
(它不是开源的,或者我只是读过。)
【问题讨论】:
同步执行git pull --rebase,然后如果有本地更改,则执行git push。
从这里:http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318
【讨论】:
git pull而不是git pull --rebase,因此创建了一个额外的合并分支'master' ... 提交。
由于上述答案是两年多前的,因此对该问题的更新答案是:由于 rebase 的一些错误,“同步”按钮不再执行 git pull --rebase。相反,它会执行 git pull,如果存在冲突,它将执行 merge,根据此 release notes(请参阅版本 1.3.0)。
以上链接暂时不可用。这里是the new release notes。
【讨论】:
“同步”是使本地分支与远程分支匹配所需的任何操作。如果您的本地分支提交了远程分支没有的提交,那么“同步”将推送您的分支。如果远程分支在本地分支之前,那么“同步”将首先拉取(具体来说,git pull --rebase,就像 Phil Haack 的 explained 一样)。 “同步”只是让本地和远程相互镜像的捷径。
来自GitHub site:
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.
【讨论】:
origin。要使用多个遥控器,您必须使用命令行。相关信息可以在“多个 Git 遥控器和非 GitHub 遥控器”下找到 here。
【讨论】:
.gitconfig 中没有看到这个别名。或者这只是你自己的覆盖?