如何在Github Desktop中将您的分叉回购与原始回购同步

时间:2017-09-08 07:09:34

标签: git github github-desktop

请在标记为重复之前阅读此内容

我知道https://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository有一个CMD的解决方案,但我要求GitHub桌面,如果你不能回答那么就不要标记为重复

我是开发新手,我听说Git和GitHub学习了很多基础知识然后我下载了 GitHub桌面 过了一会儿,我发现了一个很棒的开源项目,我把它分叉并在我的Github桌面上克隆了分叉的Repo。我改进了一些功能和同步我的本地回购与我的GitHub分叉回购,之后我做了拉取请求我的添加被接受并合并到原始存储库。 我添加了很多新功能,所有Pull请求都是Merged。

这是伤心故事开始的地方:( 十天后,我在GitHub网站上打开分叉回购,这就是我所看到的:

This branch is 12 commits behind Hipo:master

在此之后我搜索了网页了好几个小时但找不到 GitHub桌面的解决方案我知道有很多关于 CMD 的教程但是我需要知道如何与GitHub的桌面应用程序中的原始回购同步?

如果我问一些愚蠢的话,我很新,所以很抱歉:) 感谢

2 个答案:

答案 0 :(得分:3)

使用GitHub Desktop将分叉的主服务器与原始存储库的主服务器同步:

点击“当前分支”标签,然后首先选择“主”作为当前分支(如果尚未选择)。

点击“ fetch origin”按钮。

再次单击“当前分支”选项卡,然后单击底部的“ choose a branch to merge into master”按钮。

*注意::在此列表中查找,您将为每个分支找到2 entries。带有 origin / 前缀的分支是 fork 中的分支,带有 upstream / 前缀的分支是那些在GitHub上的 原始存储库 中。

从此列表中选择upstream/master,这会将更改从主存储库中拉下来,以使您的本地克隆为最新。本地克隆完成从主存储库中提取更新后,使用GitHub桌面上的push origin按钮将这些新更改推送到存储在GitHub上的 fork 中。

答案 1 :(得分:1)

流行的答案对我不起作用-我不断收到“具有该名称的分支已存在”错误。以此issue,我发现这些说明确实有效:

  1. 在默认分支中,切换到“历史记录”标签
  2. 在这里您可以选择名为upstream/master的分支,然后单击“合并为主节点”