我在GitHub上分叉了某人的存储库,并希望使用原始存储库中的提交和更新来更新我的版本。 这些是我分叉副本后制作的。

如何提取原产地所做的更改并将其合并到我的存储库中?


#1楼

除了VonC的答案,您还可以根据自己的喜好对它进行调整。

从远程分支获取后,您仍然必须合并提交。 我会取代

$ git fetch upstream

$ git pull upstream master

因为git pull本质上是git fetch + git merge。


#2楼

该视频显示了如何直接从GitHub更新fork

脚步:

  1. 在GitHub上打开fork。
  2. 点击Pull Requests
  3. 点击New Pull Request 。 默认情况下,GitHub会将原始内容与您的fork进行比较,如果您未进行任何更改,则不应有任何可比较的内容。
  4. 单击switching the base 。 现在,GitHub将把您的fork与原始的进行比较,您应该会看到所有最新的更改。
  5. 单击Create a pull request用于此比较的Create a pull requestCreate a pull request分配一个可预测的名称(例如,从原始文件更新)。
  6. 单击Create pull request
  7. 向下滚动并单击Merge pull request ,最后Confirm合并。 如果您的叉子没有任何变化,您将能够自动合并它。

#3楼

使用:

git remote add upstream ORIGINAL_REPOSITORY_URL

这会将您的上游设置为您从中派生的存储库。 然后执行以下操作:

git fetch upstream

这将从原始存储库中获取所有分支,包括master。

在您的本地master分支中合并以下数据:

git merge upstream/master

将更改推送到您的派生存储库,即源:

git push origin master

瞧! 同步原始存储库已完成。


#4楼

您必须将原始存储库(您分叉的存储库)添加为远程存储库。

从GitHub fork手册页 :

克隆完成后,您的存储库将有一个名为“ origin ”的远程文件,指向您在GitHub上的fork。
不要让名称混淆您,这并不指向您从中派生的原始存储库。 为了帮助您跟踪该存储库,我们将添加另一个名为“上游”的远程服务器:

$ cd github-services
$ git remote add upstream git://github.com/pjhyett/github-services.git
$ git fetch upstream# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master

您还拥有一个可以促进GitHub操作的红宝石 。

另请参阅“ Git fork是git clone? ”。


#5楼

如果您使用的是GitHub桌面应用程序,则右上角有一个同步按钮。 单击它,然后Update from <original repo>左上方附近的Update from <original repo>

如果没有要同步的更改,则它将处于不活动状态。

这是一些屏幕截图 ,可简化此操作。


#6楼

如果没有损失,您也可以删除叉子,只需转到设置...转到下面的危险区域部分,然后单击删除存储库。 它将要求您输入存储库名称和密码。 之后,您只需再次叉起原件即可。


#7楼

要自动将派生的存储库与父存储库同步,可以在GitHub上使用Pull App 。

有关更多详细信息,请参阅自述文件 。

对于要保留对分支存储库所做的更改的高级设置,请在此处参考我对类似问题的回答。

将新更新从原始GitHub存储库中提取到派生的GitHub存储库中相关推荐

  1. C语言从长整形中提取偶数,编程将长整型数中每一位上为偶数的书依次取出组成一个新的输...

    编写函数long fun(long x),将长整型参数x中每一位上为偶数的数依次取出,构成一个新数返回. #includelongfun(longx){intn=10,m=0;while(x){int ...

  2. 【可达性分析中的增量更新和原始快照】

    为什么会有增量更新和原始快照两种算法? 1:本次应该清理的对象,被用户线程更新为存活对象,逃过本次清理 2:将原本存活的对象的标记为已消亡,一个程序还需要使用的对象被回收了,那程序肯定会因此发生错误 ...

  3. 谷歌浏览器打开标签会把之前的覆盖掉_Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题...

    原标题:Chrome 浏览器新更新解决了本地文件拖入导致的标签页意外关闭问题 这个问题之前相当让人头疼(至少对小编来讲是这样). 你有没有在 Google Chrome 浏览器上使用过拖放功能,但却发 ...

  4. 2022重装Win7系统(64位)提示Windows update无法搜索新更新错误代码80072EFE

    这几天想起来把13年买的笔记本拿出来当做学习剪辑入门的工具,打开之后发现系统卡的冒火,不管进行什么操作,只要连续点击两下鼠标就会变成圆圈,一直等待响应.电脑还是买的时候本身装的win7旗舰版,于是就想 ...

  5. 鸿蒙系统越狱,Unc0ver越狱团队为其工具发布了一个新更新

    Unc0ver越狱团队为其工具发布了一个新更新,该更新修复了多个错误并提高了平台的整体性能.在团队决定推出v5.2的越狱工具后的一个月,最新更新就发布了.我们将在一开始就明确指出,最新更新并未带来对您 ...

  6. 学计算机多大显卡够用,4GB显存过气、买新显卡非8GB不选?2分钟搞懂多大显存适合你...

    GTX750Ti 2GB都能吃鸡,你告诉我4G显存过气? 零售市场最近半年发布的新显卡不算多,nVIDIA家也就GTX1650Super 4GB.GTX1660Super 6GB而已,AMD那边则是R ...

  7. Windows 11 相機獲得新更新

    微軟最近宣布了與 Windows 11 捆綁在一起的相機應用程序的新更新,正如預期的那樣,改進包包括更精緻的用戶介面,與操作系統的其餘部分保持一致. 此外,這家軟件巨頭表示它已經支持二維碼和條形碼掃描 ...

  8. C# 11新特性之原始字符串

    朋友们大家好,我是Rector,码友网的创建者和维护者,专注C#&.NET技术开发. 本文为大家分享的主题是<C# 11新特性之原始字符串>,本文相应的视频: C# 11新特性-原 ...

  9. github请求超时_使用危险js和github操作自动执行常见的请求请求反馈

    github请求超时 One of the things I love about software engineering is that if I find myself doing a task ...

最新文章

  1. Oracle数据库备份与恢复1\Oracle数据库备份与恢复(1)exp和imp 之三
  2. Nestjs 微服务
  3. Simulink仿真教程1---一个简单的仿真例子
  4. java中实现选择文件_Java实现选择文件并显示文件内容代码
  5. LeetCode-Add Two Numbers
  6. 论赵泽彬多终端应⽤下的架构设计
  7. 前端学习(1728):前端系列javascript之状态栏分析
  8. 计算机系统概论实验报告3,东南大学计算机网络第四次实验报告.docx
  9. 【DotNet加密方式解析】-- 好文收藏
  10. 为什么TCP连接不可靠
  11. python编程入门指南-Python编程入门指南(上下册)
  12. 蒙文字体怎么安装_我们来聊一聊iOS13的“字体”该怎么用?
  13. 【视频】R语言中的分布滞后非线性模型(DLNM)与发病率,死亡率和空气污染示例
  14. C语言画爱心代码分析
  15. 穿墙贪吃蛇(C语言)
  16. NBU备份vmware虚机创建静默快照失败
  17. 计算机图形学【GAMES-101】4、纹理映射(重心坐标插值、透视投影矫正、双线性插值MipMap、环境光遮蔽AO)
  18. 夏令营/保研/考研复试被问到优缺点怎么回答?
  19. [18调剂]上海海洋大学2018年硕士研究生调剂政策与规则
  20. 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考

热门文章

  1. 最强大的多线程解决方案!!
  2. Java 获取 Julian Day (Calendar)
  3. Android 修改手机hosts域名 (绑定host域名 )
  4. Ninja提升编译速度的方法-Android10.0编译系统(十)
  5. Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]
  6. 测试hadoop安装是否成功
  7. 工业机器人演示码垛和卸垛_浅谈饲料自动码垛机的应用及正确操作方法
  8. 芯片如何储存信息_十四五规划之:芯片
  9. 同一个IP不同端口号使用session失效
  10. linux 和windows 下golang安装