![](/img/trans.png)
[英]Github - how to keep your forked repo in sync with the original while updating the code
[英]How to sync your forked repo with original Repo in Github Desktop
请在标记为重复之前阅读此内容
我知道在https://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository有一个 CMD 解决方案,但我要求 GitHub Desktop,如果你不能回答不要标记为重复
我是开发新手,我听说 Git 和 GitHub 学习了非常基础的知识,然后我下载了GitHub Desktop一段时间后,我发现了一个很棒的开源项目,我将它分叉并在我的 Github 桌面中克隆了分叉的 Repo。 我改进了一些功能,并将我的本地存储库与我的 GitHub 分叉存储库同步,之后我做了一个拉取请求,我的添加被接受并合并到原始存储库中。 我添加了很多新功能,我所有的拉取请求都被合并了。
这就是悲伤的故事开始的地方 :( 当我在 GitHub 网站上打开我的 Forked Repo 十天后,我看到的是:
在此之后,我在网上搜索了好几个小时,但找不到GitHub Desktop 的解决方案我知道有大量的CMD教程,但我需要知道如何与 GitHub 桌面应用程序的原始 Repo 同步?
如果我问了一些愚蠢的问题,我是新来的,所以很抱歉 :) 谢谢
要使用 GitHub Desktop 将复刻的 master 同步到原始存储库的 master:
单击“当前分支”选项卡并首先选择“主”作为当前分支(如果尚未选择)。
单击“获取原点”按钮。
再次单击“当前分支”选项卡,然后单击底部的“选择要合并到 master 的分支”按钮。
*注意:往下看这个列表,你会发现每个分支有2 个条目。 以origin/为前缀的分支是您的 fork中的分支,而以upstream/为前缀的则是在 GitHub 上的原始存储库中的分支。
从此列表中选择上游/master ,然后从主存储库中提取更改以使您的本地克隆保持最新。
本地克隆完成从主存储库中提取更新后,使用 GitHub 桌面上的push origin按钮将这些新更改推送到存储在 GitHub 上的fork 。
流行的答案对我不起作用 - 我不断收到“具有该名称的分支已经存在”错误。 根据这个问题,我发现这些说明确实有效:
upstream/master
的分支,然后单击“合并到 master”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.