使用Github Desktop,我有一个分支;如何从MASTER获取最新代码?

时间:2017-04-13 20:14:48

标签: git github

在网页视图中,我看到了我的分支。该视图显示了一个链接,其中我提交了9个提交。我认为这意味着自从我获得分支以来已经将9个更改提交给了主。

所以现在我准备开始编码,使用我的分支。但是,我想确保我有最新的代码,即我想要所有已经掌握的最新提交。在SVN中,我只需要进行“SVN UPDATE”。 EASY!

如何使用Github Desktop执行此操作?我已经按下了几次“SYNC”图标。结果是没有,即,我仍然看到我落后于9。在我的本地文件系统中,我没有看到与之前9次提交相关的任何文件。

3 个答案:

答案 0 :(得分:0)

你的问题有点含糊不清。听起来您的本地主人和分支已经是最新的(根据git pull的结果)。

如果您想使用master上的内容更新您的分支,请执行以下操作:

$ git checkout your-branch-name
$ git rebase master

这将回退您的分支上的当前提交,从master中提取您丢失的9个提交,然后在master的提交之上重播重新提交。请注意,如果您希望在此之后更新远程分支,则需要强制推送,因为它不知道来自master的中间提交,这些提交是由rebase导致的。

如果您不想这样做,您可以继续在您的分支机构工作,然后在您做好准备时:

$ git checkout master
$ git merge your-branch-name

这将在master中创建合并提交,并合并您分支中的更改。

虽然命令行比GitHub Desktop(IMO)要简单得多,但如果您更愿意使用GitHub桌面来完成此任务,请查看此处的文档:https://help.github.com/desktop/guides/contributing/syncing-your-branch/

如果这些都没有帮助,那么我不确定你要做什么。

答案 1 :(得分:0)

您可以通过从上游fork更新来同步更改。这是更新按钮

的屏幕截图

update

您可以通过this tutorial获取更多信息

答案 2 :(得分:0)

2020更新:

  1. 顶部菜单:点击分支
  2. 选择从主服务器更新 Ctrl + Shift + U

Github Desktop - Update from master