25

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

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

我是开发新手,我听说 Git 和 GitHub 学习了非常基础的知识,然后我下载了GitHub Desktop 一段时间后,我发现了一个很棒的开源项目,我将它分叉并在我的 Github Desktop 中克隆了分叉的 Repo。我改进了一些功能,并将我的本地存储库与我的 GitHub 分叉存储库同步,之后我做了一个拉取请求,我的添加被接受并合并到原始存储库中。我添加了很多新功能,我所有的拉取请求都被合并了。

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

这个分支是 Hipo:master 后面的 12 个提交

在此之后,我在网上搜索了好几个小时,但找不到GitHub Desktop的解决方案我知道有大量的CMD教程,但我需要知道如何从 GitHub 的桌面应用程序与原始 Repo 同步?

如果我问了一些愚蠢的问题,我很抱歉:)谢谢

4

2 回答 2

48

要使用 GitHub Desktop 将您的复刻主库同步到原始存储库的主库:

单击“当前分支”选项卡并首先选择“主”作为当前分支(如果尚未选择)。

单击“获取原点”按钮。

再次单击“当前分支”选项卡,然后单击底部的“选择要合并到主分支的分支”按钮。

按钮

*注意: 查看此列表,您会发现每个分支都有2 个条目。以origin/为前缀的是你的 fork中的分支,以upstream/为前缀的是GitHub 上原始存储库中的那些。

从此列表中选择上游/master ,这会将更改从主存储库中拉出,以使您的本地克隆保持最新。

从此列表中选择上游/主

本地克隆完成从主存储库中提取更新后,使用GitHub 桌面上的推送源按钮将这些新更改推送到存储在 GitHub 上的 fork 。

于 2018-11-29T11:28:54.547 回答
3

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

  1. 在默认分支中切换到历史选项卡
  2. 在这里您可以选择调用的分支upstream/master并单击“合并到主控”
于 2020-08-26T02:46:35.840 回答